![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Глюки
Nailspb © (2006-02-03 13:02:00)Пишу onclick :
...
query1.active := false;
query1.sql.text := ' INSERT INTO BASE1 (ID) VALUES (001)';
query1.active := true;
Пару раз мега баги с ошибками.
Раза с пятого всё вылетает и сам БДЕ не пашет, система виснет.
Что я такое страшное делаю ?
ЮЮ (2006-02-03 13:10:00) [1]query1.active := true;
1) Надо query1.Exec SQL
2) Id, наверняка, ключевое поле, поэтому двух записей с одним Id быть неможет.
И, наконец, ошибки выводятся не так просто. Если смыс её самому не понятен, приведи здесь её текст
Ega23 (2006-02-03 13:07:00) [2]
> query1.active := true;
Для команд не возвращающих набор данных (а к таким относятся Insert, Update и Delete) метод TDataSet.Open вызывать нельзя.
Следует вызывать метод TDataSet.ExecSQL.
Ega23 (2006-02-03 13:07:00) [3]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1138638192&n=18