请教关于改变TQUERY中的数据的问题(只改变结果,不改变数据库中的数据)(200分)

  • 主题发起人 主题发起人 瞿巫西
  • 开始时间 开始时间

瞿巫西

Unregistered / Unconfirmed
GUEST, unregistred user!
请教关于改变TQUERY中的数据的问题(只改变查询结果,但不改变数据库中的数据)<br>先做一个查询,然后我想将结果数据集TQUERY中查询出来的结果经过修改后,放到DBGIRD中去显示<br>请教各位能实现吗
 
你想显示修改后的结果,如果是有规律的修改,那还不如在查询时就加入相关条件使得结果发生改变后再显示出来,如果修改比较复杂,你就用循环修改每一个结果后再显示,应该不难的。
 
查询的时候不能加入条件,因为我需要对查询结果作出复杂判断和过滤,然后再显示
 
用TClientDataSet
 
To easykoala: TClientDataSet &nbsp;是继承TDATASET吗? 是不是可以通过它对查询结果进行处理后,然后再赋给TDBGRID?
 
应该是类似于如下的方法:<br>procedure TfrmDemo.btnSearchClick(Sender: TObject);<br>var<br>&nbsp; ClientDataSet: TClientDataSet;<br>begin<br>&nbsp; ClientDataSet := TClientDataSet.Create(self);<br>&nbsp; ExecSQL(ClientDataSet, 'select * from ta');//把结果放到ClientDataSet中<br>&nbsp; with ClientDataSet do<br>&nbsp; begin<br>&nbsp; &nbsp; while not Eof do<br>&nbsp; &nbsp; begin<br>&nbsp; &nbsp; &nbsp; //修改结果并放到Grid中<br>&nbsp; &nbsp; &nbsp; ...; &nbsp; <br>&nbsp; &nbsp; &nbsp; Next;<br>&nbsp; &nbsp; end;<br>&nbsp; end;<br>end;
 
好谢谢,我先去找个ClientDataSet 试试
 
adoquery1.locktype := ltBatchOptimistic;<br>不提交事务应该就可以吧。
 
谢谢各位
 
谢谢各位
 
多人接受答案了。
 
后退
顶部