Ошибка Edatabaseerror
И когда выполняется этот запрос, то программа возвращает мне следующую ошибку:
Project Project1.exe raised exception class EDatabaseError with message 'SQLQuery1: Cursor not returned from Query'
Что это за ошибка такая? Нигде в инете не могу найти описания данной ошибки. Спасибо заранее.
Здравствуйте, всем! Я делаю программу, которая работает с MSSQL сервером, когда я выполняю такой вот запрос:
И когда выполняется этот запрос, то программа возвращает мне следующую ошибку:
Project Project1.exe raised exception class EDatabaseError with message 'SQLQuery1: Cursor not returned from Query'
Что это за ошибка такая? Нигде в инете не могу найти описания данной ошибки. Спасибо заранее.
Как запрос выполняешь?
Подозрение, что не методом Execute
Как запрос выполняешь?
Подозрение, что не методом Execute
procedure TForm1.Button1Click(Sender: TObject);
Begin
SQLQuery1.SQL.Add('INSERT INTO debet_table VALUES (' + Edit1.Text + ',' + Edit2.Text + ',' + Edit3.Text + ')');
SQLQuery1.Active := true
end;
procedure TForm1.Button1Click(Sender: TObject);
Begin
SQLQuery1.SQL.Add('INSERT INTO debet_table VALUES (' + Edit1.Text + ',' + Edit2.Text + ',' + Edit3.Text + ')');
SQLQuery1.Active := true
end;
Так я и думал.
Вместо
SQLQuery1.Active := true
юзай
SQLQuery1.Execute;
Так я и думал.
Вместо
SQLQuery1.Active := true
юзай
SQLQuery1.Execute;
Спасибо большое! Завтра буду на работе, обязательно сделаю! Но возник еще один вопрос, забыл поднять его здесь: в таблице одно из полей имеет тип Datetime и когда я выполняю свой запрос, то Delphi возращает ошибку, что ошибка имеет место near '.06' (Дату я ввожу на форме в компоненте TMaskEdit, Где маска естетсвенно в формате даты). Вообщем никак я дату не смог отправить, какие только форматы не пробовал и даже пробовал делать процедуру StrToDate. Как можно отправить дату в таблицу?
Спасибо большое! Завтра буду на работе, обязательно сделаю! Но возник еще один вопрос, забыл поднять его здесь: в таблице одно из полей имеет тип Datetime и когда я выполняю свой запрос, то Delphi возращает ошибку, что ошибка имеет место near '.06' (Дату я ввожу на форме в компоненте TMaskEdit, Где маска естетсвенно в формате даты). Вообщем никак я дату не смог отправить, какие только форматы не пробовал и даже пробовал делать процедуру StrToDate. Как можно отправить дату в таблицу?
Я обычно для этого использую параметры в запросе.
Я обычно для этого использую параметры в запросе.
Странно, запустил Delphi, там у SQLQuery1 нету метода или свойства Execute, есть ExecSQL и ExecutAction больше ничего нету.
Странно, запустил Delphi, там у SQLQuery1 нету метода или свойства Execute, есть ExecSQL и ExecutAction больше ничего нету.
Пардон, конечно же ExecSQL
Давненько я не брал в руки шашек ;-)
Пардон, конечно же ExecSQL
Давненько я не брал в руки шашек ;-)
Thanks огромное, все получилось, запрос выполнился без каких-либо ошибок. Теперь буду пробовать выводить все это в таблицу. :)