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

Как послать на Delphi комманду SQL: UPDATE   Найти похожие ветки 

 
Андрей123   (2007-03-13 00:05) [0]

Вопрос такой:
Я связываю DBGrid через ADO компонент (ADOQuery) и DataSourse с таблицей DateBase.mdb (Access). НО когда Query присваеваю sql-запрос на обновление, программа выдает ошибку "ADOQuery1:CommandText does not return a result set"?
А код пишу такой:
 for i:=1 to 31 do
   begin
     ADOQuery1.Active:=false;
     ADOQuery1.SQL.Text:="UPDATE Days " +
                         "SET Days." + IntToStr(i) + "=0 " +
                         "WHERE [" + IntToStr(i) + "]<>0";
     ADOQuery1.Active:=true;
Какие еще есть способы организовать управление через комманды SQL базой? Помогите


 
DrPass ©   (2007-03-13 00:12) [1]

Если команда должна вернуть набор данных (т.е. это select), то ADOQuery1.Active:=true. Если не должна (это все остальное), то ADOQuery1.ExecSQL


 
Андрей123   (2007-03-13 00:18) [2]

Не могли бы примерно написать, как работает ADOQuery1.ExecSQL, потому что должно ADOQuery1.ExecSQL возвращать целое значение, а мне надо sql-запрос.


 
DrPass ©   (2007-03-13 00:44) [3]


> потому что должно ADOQuery1.ExecSQL возвращать целое значение,
>  а мне надо sql-запрос.

Оно ничего не должно возвращать. Собственно, ничего и не возвращает.

> Не могли бы примерно написать, как работает ADOQuery1.ExecSQL

Честно говоря, мне совершенно непонятно, что тут может быть непонятного?


 
Ega23 ©   (2007-03-13 11:48) [4]


> Не могли бы примерно написать, как работает ADOQuery1.ExecSQL,
>  потому что должно ADOQuery1.ExecSQL возвращать целое значение,
>  а мне надо sql-запрос.
>


Команды Insert, Update и Delete  - не возвращают record set
Команда Select - возвращает record set.

Всё, что возвращает record set (даже пустой), делается с помощью команды Open.

Всё, что не возвращает record set, делается с помощью команды ExecSQL.



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

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



Память: 0.46 MB
Время: 0.046 c
4-1166907320
Степан
2006-12-23 23:55
2007.05.27
НЕстандартная панель инструментов


2-1178652786
Strate
2007-05-08 23:33
2007.05.27
Положение мышки относительно ListView


6-1164016111
Aleksandr.
2006-11-20 12:48
2007.05.27
Как можно хотя бы узнать программно, открыт ли доступ к порту?


2-1178813708
Angelka
2007-05-10 20:15
2007.05.27
Рабочая группа компьютера


15-1178102375
Megabyte
2007-05-02 14:39
2007.05.27
Интеграция MS Project и программ на .NET




   Наверх