Вниз
Скачать: CL | DM;

Ошибка при вызове ADOQuery.ExecSQL...   Найти похожие ветки 

← →
Behemoth ©   (2003-03-20 10:26) [0]

ADOQuery1.SQL.Text:="Select * from ....";
ADOQuery1.Open;

ADOQuery1.SQL.Text:="UPDATE ....";
ADOQuery1.ExecSQL;

На ADOQuery1.ExecSQL вылетает ошибка по адресу ...
Если закоментировать первые две строки, то нормально выполняется. Если закоментировать две последние - тоже выполняется. Если поменять эти пары строк местами - тоже выполняется. Если вместо последней пары вызвать
ADOQuery1.SQL.Text:="Select * from ....";
ADOQuery1.Open;
то тоже выполняется. Короче если я вызываю ADOQuery1.ExecSQL; после ADOQuery1.Open; то выдается ошибка. Вот.


← →
D   (2003-03-20 10:35) [1]

Попробуйте после OPen сделать и Close


← →
Behemoth ©   (2003-03-20 10:36) [2]

Пробовал....:(((


← →
Соловьев ©   (2003-03-20 10:38) [3]


> ADOQuery1.SQL.Text:="Select * from ....";
> ADOQuery1.Open;
> ADOQuery1.Close;
> ADOQuery1.SQL.Clear;
>
ADOQuery1.SQL.Text:="UPDATE ....";
> ADOQuery1.ExecSQL;




← →
Behemoth ©   (2003-03-20 10:42) [4]

to Соловьев: тоже делал с тем же успехом :((((((


← →
sniknik ©   (2003-03-20 11:05) [5]

делай всегда так
ADODataSet1.CommandText:="Select * from ....";
ADODataSet1.Open;

ADOCommand1.CommandText:="UPDATE ....";
ADOCommand1.Execute;

(для возвращающих датасет, невозвращающих сомманд)
не будеш себе голову забивать надуманными проблемами.


← →
Behemoth ©   (2003-03-20 11:14) [6]

Странно... для MS SQL всё работает.
А для SyBase сделал через ADOConnection и вместо строк
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
написал ADOConnection.Close; и всё заработало.
Кто нить сможет обьяснить?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
3-19433
off
2003-03-18 14:30
2003.04.07
В IB есть такая приблуда


1-19514
DimShi
2003-03-25 03:49
2003.04.07
Файлы


6-19726
TButton
2003-02-13 18:07
2003.04.07
СерверСокет


1-19577
AlexA
2003-03-28 14:10
2003.04.07
контрол справa


14-19869
handra
2003-03-21 15:36
2003.04.07
Единая база процедур и функций для Delphi




   Наверх