Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Глюки


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


Наверх

Титульная страница Поиск, карта сайта Написать письмо