![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
При добавлении в БД выскакивает ошибка... [D6, MySQL]
vegarulez © (2006-04-03 11:32:00)Спрева вот такая: Project Project1.exe raised exception class EDatabaseError with message 'SQLnum: Cursor not returned from Query'. Process stopped. Use Step or Run to continue.
Потом такая: SQLnum: Cursor not returned from Query
Хотя данные добавляет в mysql-ую базу.
Использую Datamodule на котором TSQLConnection и TSQLQuery
Вот ксочек кода который выдаёт ошибку:
procedure TForm1.Button1Click(Sender: TObject);
begin
datamodule2.SQLnum.SQL.Clear;
datamodule2.SQLnum.SQL.Add('INSERT INTO `test1` (`num` , `sum` , `sec` ) VALUES ('+ edit1.text + ', '+ Edit2.Text +', '+ edit4.text +')');
datamodule2.SQLnum.Open;
end;
На одном из форумов прочёл, что нужно для добавления использовать не Open, а Execute. Но когда пишешь, код нажимаешь на точку(чтоб вылезла менюшка с методами применимыми к этому элементу -datamodule2.SQLnum.), вылазит менюшка с методами, и там нет такого метода...
что делать???
Плохиш (2006-04-03 11:48:00) [1]
> vegarulez © (03.04.06 11:39) [4]
> Всё заработало - ПАСИЧКи огромные!!!!
> ExecSQL
> И там ещё можно какие-то параметры в () указывать - не подскажешь
> какие???
Что, тоже справка битая?
vegarulez (2006-04-03 11:39:00) [2]Всё заработало - ПАСИЧКи огромные!!!!
ExecSQL
И там ещё можно какие-то параметры в () указывать - не подскажешь какие???
sniknik (2006-04-03 11:37:00) [3]> что нужно для добавления использовать не Open, а Execute.
ну это ты для других компонент прочел, надо использовать не Execute а то что в данных компонентах по справке предназначено для невозвращающих рекордсет запросов... (воззможно ExecSQL, не так уж много вариантов...)
vovnuke (2006-04-03 11:37:00) [4]ExecSQL
Sergey13 (2006-04-03 11:36:00) [5]>Execute
А ExecSQL тоже нет?