现在有一个adoquery1 与数据库是断开的,但其数据集是数据库SQL Server中的一部分,
现在的要求是:
如何对adoquery1的修改,而使数据库同步发生变化.
比如:
adoquery1.recno:=3;
adoquery1.edit;
adoquery1.fieldbyname('ab').asstring:='1234';
adoquery1.post;或adoquery1批量的更新等,
而在数据库中的相应记录也要同步变化.注意上面的recno:=3与数据库是不相关的.我想问有没有办法在adoquery1的相关事件中或其他地方填入相关代码,能捕获到adoquery1的变化,然后通过代码自动更新数据库.
或者其他办法也可,但不能像上面的修改人为的重复操作一次数据库,要达到后台自动更新.
现在的要求是:
如何对adoquery1的修改,而使数据库同步发生变化.
比如:
adoquery1.recno:=3;
adoquery1.edit;
adoquery1.fieldbyname('ab').asstring:='1234';
adoquery1.post;或adoquery1批量的更新等,
而在数据库中的相应记录也要同步变化.注意上面的recno:=3与数据库是不相关的.我想问有没有办法在adoquery1的相关事件中或其他地方填入相关代码,能捕获到adoquery1的变化,然后通过代码自动更新数据库.
或者其他办法也可,但不能像上面的修改人为的重复操作一次数据库,要达到后台自动更新.
adoquery 有 afterpost事件
要改adoquery ,以达到通过代码修改数据库
const Reason: TEventReason; const RecordCount: Integer; const Error: Error;
var EventStatus: TEventStatus);
这个事件可以得到修改的数据值.重新提问:
我建了一个新类Tadoq继承了Tadoquery类,已经重新定义了Open和ExecSql两个方法,现在想达到如下效果.
var
MyQuery:Tadoq;
begin
Myquery:=tadoq.create(nil);
end;
如何在Myquery新建成功后,他的onRecordChangeComplete事件中就有我准备好的代码?
原先在控件中是双击这个事件属性供大家自己写的,我想要固定成我的代码?请大家指点一下.
http://topic.csdn.net/u/20080417/14/23ba9719-ec72-431b-8b95-f5a9ef0a2f8e.html