现在有一个adoquery1 与数据库是断开的,但其数据集是数据库SQL Server中的一部分,
现在的要求是:
如何对adoquery1的修改,而使数据库同步发生变化.
比如:
adoquery1.recno:=3;
adoquery1.edit;
adoquery1.fieldbyname('ab').asstring:='1234';
adoquery1.post;或adoquery1批量的更新等,
而在数据库中的相应记录也要同步变化.注意上面的recno:=3与数据库是不相关的.我想问有没有办法在adoquery1的相关事件中或其他地方填入相关代码,能捕获到adoquery1的变化,然后通过代码自动更新数据库.
或者其他办法也可,但不能像上面的修改人为的重复操作一次数据库,要达到后台自动更新.

解决方案 »

  1.   


    adoquery 有 afterpost事件
      

  2.   

    在表中加,有什么用,现在是断开的,
    要改adoquery ,以达到通过代码修改数据库
      

  3.   

    同志们:经过分析,发现了adoquery1.onRecordChangeComplete(DataSet: TCustomADODataSet;
      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事件中就有我准备好的代码?
    原先在控件中是双击这个事件属性供大家自己写的,我想要固定成我的代码?请大家指点一下. 
      

  4.   

    又发了一贴,详细描述了一下,请指点
    http://topic.csdn.net/u/20080417/14/23ba9719-ec72-431b-8b95-f5a9ef0a2f8e.html