Главная страница
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.035 c
2-1178708349
Belorus
2007-05-09 14:59
2007.05.27
TShiftState


15-1177603378
ArtemESC
2007-04-26 20:02
2007.05.27
Опрос - 10 любимых фильмов....


4-1167066457
kan
2006-12-25 20:07
2007.05.27
usart


1-1174765457
Дмитрий Белькевич
2007-03-24 22:44
2007.05.27
Можно ли в методе объекта узнать название метода?


8-1158065921
NeyroSpace
2006-09-12 16:58
2007.05.27
Помогите разобраться с ф-цией ICCompress()