Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > ADOQuery


Автор: varra 13.10.2003, 05:02
Delphi 6 + MSAccess 2000

делаю запрос INSERT:

Код

with ADOQuery1 do
  begin
   Close;
   sql.Clear;
   SQL.Add('INSERT INTO Students (Fam,Nam,Otch)');
   SQL.Add('VALUES (:pFam,:pNam,:pOtch)');
   Parameters.ParamByName('pFam').Value:= Edit_Fam.Text;
   Parameters.ParamByName('pNam').Value:= Edit_Name.Text;
   Parameters.ParamByName('pOtch').Value:= Edit_Otch.Text;
   ExecSQL;
  end;


а в ответ - "ADOQuery1: CommandText does not return a result set".
а данные вставляются!

что не так-то?

Автор: x77 13.10.2003, 10:14
нафига там Close?

ну да неважно. для insert/update/delete/etc лучше юзать TADOCommand.

Автор: Pakshin A. S. 13.10.2003, 18:18
Вообще-то такого не должно быть!!! Но если такое есть, то поставь DataSource и DBGrid, только сделай: DBGrid.Visible = False

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)