谁用过ADO的记录集?怎么能修改记录集但是不更新数据库?

解决方案 »

  1.   

    抓来的数据放到ClientDataset就可以了,只要不post就没问题。
      

  2.   

    关键是你想做什么,只要不post就不会更新数据库
      

  3.   

    把你的数据集组件的这个属性设置成:LockType=ltBatchOptimistic;
    然后在真正更新到数据库时用这样的语句:
      adoquery.updatebatch();
      

  4.   

    <Delphi 5.X ADO_MTS_COM+高级程序设计篇>
    第2章  撰写使用ADO技术的应用系统(一)
    2-5  BatchUpdate模式设定CursorTyope为KeySet或Static
    设定LockType为BatchOptimisTic
    执行的SQL命令必须是Select除此之外,CursorLocation也是程序员必须考虑的设定。
      

  5.   

    是这样的:
    var:
    requestcn:_recordset;
    beging:
    ADOCommand1.connection:=ADOConnection1;
    ADOCommand1.CommandText:='select cn from request';
    requesstcn:=ADOCommand1.execute;然后我想修改了记录集requestcn中的某些field, 但是不更新数据库,该怎么做?
      

  6.   

    关键是requesstcn:=ADOCommand1.execute;这样生成一个记录集对象后不能修改属性!
    如何才能修改对象属性?