2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Delphi and ADO
Сообщение02.05.2008, 18:22 
Подскажите пожалуйста в чём ошибка!
Пишу запрос на удаление записи из таблицы:

str := 'Delete from Material where code_material = "' + s + '" and name_material = "' + s1 + '";';
DataModule1.ADOQuery1.Close;
DataModule1.ADOQuery1.SQL.Text := str;
DataModule1.ADOQuery1.ExecSQL;
DataModule1.ADOQuery1.Open;

При выполнении возникает ошибка:
"Текущий проводник не поддерживает возврат нескольких наборов записей в результате одной операции"

 
 
 
 
Сообщение02.05.2008, 20:19 
Я извиняюсь, я на Delphi не программирую, но, по-моему, вызов метода Open (DataModule1.ADOQuery1.Open) тут излишен.

 
 
 
 
Сообщение02.05.2008, 20:21 
Дело не в нём. Есть он или нет, всёравно таже ошибка к сожалению

 
 
 
 
Сообщение02.05.2008, 20:33 
Кстати, Google сказал, что компонент ADOQuery используется только в случаях, когда возвращается результат запроса. В случаях с DELETE, INSERT и UPDATE этого не происходит.
Попробуйте использовать компоненты ADOCommand или ADODataSet.

 
 
 
 Re: Delphi and ADO
Сообщение02.05.2008, 21:59 
Аватара пользователя
neznakomka писал(а):
Подскажите пожалуйста в чём ошибка!
Пишу запрос на удаление записи из таблицы:

str := 'Delete from Material where code_material = "' + s + '" and name_material = "' + s1 + '";';
DataModule1.ADOQuery1.Close;
DataModule1.ADOQuery1.SQL.Text := str;
DataModule1.ADOQuery1.ExecSQL;
DataModule1.ADOQuery1.Open;

При выполнении возникает ошибка:
"Текущий проводник не поддерживает возврат нескольких наборов записей в результате одной операции"

Delphi всё правильно сказал.Вы сформировали такой запрос, в результате которого за одну операцию происходит возврат нескольких наборов(а так можно делать не всегда) .Попробуйте разделить запрос на два последовательных.И ,кстати, какой литературой Вы пользуетесь?

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group