Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.27;
Скачать: 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 вся ветка

Текущий архив: 2007.05.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
2-1178381914
Lobach
2007-05-05 20:18
2007.05.27
Как корректно отобразить символ &amp;


15-1177827660
iZEN
2007-04-29 10:21
2007.05.27
Вышла первая часть книги Lazarus Delphi-кросс-платформенный.


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


15-1177426273
GeLLeR
2007-04-24 18:51
2007.05.27
Нужно сжать музыку...


15-1176387794
Vlad Oshin
2007-04-12 18:23
2007.05.27
Excel неправильно хранит свой лист в другом формате. Почему?