|
|
|
Insert into
|
|||
|---|---|---|---|
|
#18+
Подскажите что тут неверно. В .gdb базе IB не получается заполнить теблицу, т.е. добавляется пустая строка, без данных. PUBLIC cSQL, cKey, cIndex, cText IF !USED('TreeVie') USE TreeVie IN 0 ENDIF SELECT TreeVie GO TOP DO WHILE !EOF() cKey=ALLTRIM(TreeVie.keyid) cIndex=ALLTRIM(TreeVie.parentid) cText=ALLTRIM(TreeVie.nametext) BEGIN TRANS cSQL='INSERT INTO TreeView_Txt (KeyID, ParentID, Text_Name) VALUES (?cKey, ?cIndex, ?cText)' =SQLPREPARE(gnConnHandle, cSQL) =SQLEXEC(gnConnHandle, cSQL) =SQLCOMMIT(gnConnHandle) END TRANS SKIP LOOP EXIT ENDDO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2005, 19:22:57 |
|
||
|
Insert into
|
|||
|---|---|---|---|
|
#18+
Я бы для начала убрал BEGIN TRANS и END TRANS Посмотрел бы что в gnConnHandle Далее попробывл бы просто вставить строку без цикла и посмотрел бы что получится... Немного непонятно зачем =SQLCOMMIT(gnConnHandle) ? И где и как Вы закрывате соединение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2005, 22:44:45 |
|
||
|
Insert into
|
|||
|---|---|---|---|
|
#18+
Hi Mike222! 1) фоксовые транзакции тут использовать смысла никакого нет. 2) SQLCOMMIT() имеет смысл если до того коннекция переведена из режима DB_TRANSAUTO в DB_TRANSMANUAL 3) Вообще-то надо АНАЛИЗИРОВАТЬ что возвращают SQLPREPARE и SQLEXEC - и если они вернуть -1 или -2 - то через AERROR() выяснить что же за ошибка произошла. 4) GO TOP + DO WHILE !EOF() + SKIP + ENDDO замечательно заменяется на SCAN+ENDSCAN 5) В чём глубокий смысл ставить БЕЗУСЛОВНО и ПОДРЯД команды LOOP и EXIT мне не понятно. Неужели не ясно что EXIT никогда не будет выполняться, а вообще эти ОБЕ команды в данном коде совершенно лишние... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2005, 01:59:48 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=292&tid=1593040]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 357ms |

| 0 / 0 |
