Главная страница
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.034 c
2-1178455647
pest_tt
2007-05-06 16:47
2007.05.27
вызов функции stdcall


2-1178558763
Dik59
2007-05-07 21:26
2007.05.27
Настройки Delphi?


2-1178785035
Шакал
2007-05-10 12:17
2007.05.27
Combobox


15-1177425719
NeyroSpace
2007-04-24 18:41
2007.05.27
Почему у Microsoft ничего не выйдет с .Net


2-1178520778
Doom-2
2007-05-07 10:52
2007.05.27
Как в ListBox строки местами менять?