|
|
|
Старая прога на фибах (помогите разобраться)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! У меня есть задача: из ексельки сделать в делфи выгрузку в Firebird 2. В делфи я сделал чтение ексельки - все корректно работает и закрывается, выгружается в отдельный массив. В IBE написал по типу авторbegin if (exists(select upper(FAM) from TEST t where t.fam = :FAM)) then update TEST tt set tt.fam=:FAM where tt.fam = :FAM; else insert into TEST values (:FAM); suspend; end Это просто для теста: если есть по ключевому полю, то апдейт, а иначе новая строка. Далее, мне нужно в фибы закинуть это: я делаю через авторSELECT * FROM ERMIS_INSERT(:FAM) А в делфи пишу ..... for i := 1 to x-1 do // x - последняя строка в ексельке - 1 заголовок //for j := 1 to y do begin pfbermis.Open; ShowMessage(MyMass[i,4]); pfbermis.ParamByName('FAM').AsSTRING:=MyMass[i,4]; pfbermis.Active:=TRUE; pfbermis.edit; pfbermis.Active:=False; pfbermis.Close; end; ---- Уже день сижу с этим, как, возможно, по нормальному написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2019, 07:29 |
|
||
|
Старая прога на фибах (помогите разобраться)
|
|||
|---|---|---|---|
|
#18+
Rphoenix, var LQry:TpFIBQuery; .... LQry.Text:= 'SELECT count(*) FROM ERMIS_INSERT(:FAM) '; LQry.ExecWP( MyStringParam); LQry.Close; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2019, 07:45 |
|
||
|
Старая прога на фибах (помогите разобраться)
|
|||
|---|---|---|---|
|
#18+
Rphoenix, EXECUTE PROCEDURE и убрать SUSPEND из ХП. И не в предках DataSet это выполнять Модератор: Тема перенесена из форума "Firebird, InterBase". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2019, 07:46 |
|
||
|
Старая прога на фибах (помогите разобраться)
|
|||
|---|---|---|---|
|
#18+
Сейчас пишет "Cannot mofidy a read-only dataset ShowMessage(MyMass[i,4]); pfbermis.ParamByName('FAM').AsSTRING:=MyMass[i,4]; pfbermis.Active:=true; pfbermis.edit; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2019, 11:25 |
|
||
|
Старая прога на фибах (помогите разобраться)
|
|||
|---|---|---|---|
|
#18+
На строчке "pfbermis.edit;" ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2019, 11:34 |
|
||
|
Старая прога на фибах (помогите разобраться)
|
|||
|---|---|---|---|
|
#18+
RphoenixНа строчке "pfbermis.edit;" ошибка Датасет не понимает как построить запрос для редактирования. Потому нужно либо его переписать, либо заполнить его обработчики (если таковые есть) для редактирования записей, либо заменить на что-то другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2019, 11:37 |
|
||
|
Старая прога на фибах (помогите разобраться)
|
|||
|---|---|---|---|
|
#18+
RphoenixСейчас пишет "Cannot mofidy a read-only dataset ShowMessage(MyMass[i,4]); pfbermis.ParamByName('FAM').AsSTRING:=MyMass[i,4]; pfbermis.Active:=true; pfbermis.edit; Зайчик, читай стр.141: http://www.ibase.ru/files/firebird/mir_interbase_polnaya_versiya.pdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2019, 12:30 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39859748&tid=2039066]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
191ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 538ms |

| 0 / 0 |
