Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > INSERT


Автор: Artemon 11.2.2006, 18:53
Опять требуется помощь спецов.

При выполнении оператора INSERT

Код

INSERT INTO GENRES (GENRE) 
VALUES ('AAA')


Следующим образом:

ADOQuery->SQL->Clear();
ADOQuery->SQL->Add(StrSQL);
ADOQuery->Open();

Как и положено вылетает ошибка, но дело в том, что ДАННЫЕ В ТАБЛИЦУ ВСЕРАВНО ВСТАВЛЯЮТСЯ!!!!!!!!!!!!!!!!!

Мне кажется так быть не должно - если ошибка значит ошибка и ничего не добавляется.

P.S.
ADOQuery->ExecSQL(); - работает в этом случае нормально.

Автор: Artemon 12.2.2006, 10:38
?????????

Автор: ТоляМБА 14.2.2006, 09:25
Цитата(Artemon @ 11.2.2006, 18:53 Найти цитируемый пост)
ADOQuery->Open();

Только если запрос возвращает набор данных
Цитата(Artemon @ 11.2.2006, 18:53 Найти цитируемый пост)
ADOQuery->ExecSQL(); - работает в этом случае нормально.
Он для этого и нужен: Insert, Update, Delete. Это же во всех хэлпах пишется.
Вроде в ADO идет Execute а ExcecSQL только в BDE, но утверждать не буду - дельфи по рукой нет.

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