Форум: "Базы";
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];
ВнизЕсть разница м/у Open и ExecSQL в ADOQuery? Найти похожие ветки
← →
Boo (2002-03-28 17:21) [0]Есть MSSQL2000, MDAC2.7 (пробовал и с другими версиями).
Делаю связку:
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add("select id, text from Table1");
ADOQuery1.Open;
DataSource1.DataSet:=ADOQuery1;
ADOQuery2.DataSource:=DataSource1;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add("Update Table1 set text="dsgvd" where id=:id");
ADOQuery2.Prepared:=True;
ADOQuery2.ExecSQL;
Дык вот. В параметр ADOQuery.Parameters[0] почему-то выдается [null] и следовательно ничего не изменяется (id - уникальное поле), т. е. значение параметра автоматом не присвается
Но! Если вместо ADOQuery2.ExecSQL; поставить ADOQuery2.Open, то прога ругается (некуда поставить курсор), но изменения в базе происходят (параметр id принимает зависимое значение)
К чему-бы енто? (и желательно - как лечится :-))
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.006 c