如何实现本地化数据查询结果(100分)

  • 主题发起人 主题发起人 cmlsc
  • 开始时间 开始时间
C

cmlsc

Unregistered / Unconfirmed
GUEST, unregistred user!
在平时进行数据库程序开发的过程中,经常用TADOQuery,TDataSource和表格控制来显示从数据库查询出来的数据.这种情况下,如果把TADOQuery关联的TADOConnection控件Close掉的话,数据就没有了.有没有一种办法能够在显示查询结果后把与数据库的连接Close掉后还能显示数据的?就像用C#的DataTable那样.Delphi里面好像有个TClientDataSet,但用起来很麻烦.
 
你不用那些DB的数据库控件就可以啦~每一次查询给刷新你的显示控件.
 
TStringGrid
 
把数据查出来了,还得一个一个地填到TStringGrid里面.如果数据量很大,那用户会不会很大意见呢?而且TStringGrid能够像一些表格控件那样实现很多特殊的显示控制吗?
 
把数据查出来了,还得一个一个地填到TStringGrid里面.如果数据量很大,那用户会不会很大意见呢?而且TStringGrid能够像一些表格控件那样实现很多特殊的显示控制吗?
 
在本地建一个虚拟的内存表,将查询出来的数据存到这个表中,再用DBGrid来显示不就可以了。
 
ADO的UpdateBatch模式,关掉连接也可以。<br>Delphi.5.X.ADO.MTS.COM+高级程序设计篇有介绍。
 
要使用ADO的BatchUpdate功能,程序员必须在ADOExpress组件中进行一些<br>必要的设定,才能够让ADO进入BatchUpdate的模式。下面就是进入BatchUpdate模式的必要设定:<br>&amp;#8226; 设定CursorType为KeySet或Static。<br>&amp;#8226; 设定LockType为BatchOptimistic。<br>&amp;#8226; 执行的SQL命令必须是Select。<br>除此之外,C u r s o r L o c a t i o n也是程序员必须考虑的设定。虽然在M i c r o s o f t的文件中说明, B a t c h U p d a t e可以使用S e r v e r-Side Cursor或Client-Side Cursor。但是,如果使用B a t c h U p d a t e再搭配S e r v e r-Side Cursor ,那么不但无法使用稍后介绍的B r i e f c a s e模型,在执行效率上也不好。这在第4章中会详细讨论。因此建议各位,如果要使用B a t c h U p d a t e模式,那么最好使用Client-Side Cursor.<br><br>..........<br>A D O C o n n e c t i o n 1 . O p e n ;<br>ADODataSet1.Connection := ADOConnection1;<br>A D O D a t a S e t 1 . O p e n ;<br>ADODataSet1.Connection :=n i l ;<br>A D O C o n n e c t i o n 1 . C l o s e ;<br>....<br><br><br>--撰写使用ADO技术的应用系统(一)
 
ADO 本来 就支持<br>楼上 就说了<br>dephi5 的 数据库 的李维的 那本 书 上<br>写的 公文包 模式 就是 讲 这个的 你可以看看 不过他的 例子代码 有的 有问题<br><br>ado 2.6之后 <br>的数据集 本身 就支持 直接 和 内存流 直接的 存储<br>还有 克隆啊 等等
 
有没能ADOQuery和ADODataset的公文包模式的具体例子啊?谢谢!
 
多人接受答案了。
 
后退
顶部