ADOquery 如何能从 ClientDataSet 取数据? ( 积分: 100 )

  • 主题发起人 主题发起人 jiaojh
  • 开始时间 开始时间
J

jiaojh

Unregistered / Unconfirmed
GUEST, unregistred user!
ClientDataSet 可以方便的通过SocketConnection 从服务器上获取数据,( 服务器已经设置成功,可以通过ClientDataSet提供数据。) 如何通过ADOQUERY 对获取的数据进行处理呢,比如将数据保存到本地ACCESS数据文件中?
 
ClientDataSet 可以方便的通过SocketConnection 从服务器上获取数据,( 服务器已经设置成功,可以通过ClientDataSet提供数据。) 如何通过ADOQUERY 对获取的数据进行处理呢,比如将数据保存到本地ACCESS数据文件中?
 
一条一条的 保存到本地ACCESS数据库 中
while not eof
................
 
帮你顶一下。
 
本地也可以用clientdataset,然后把记录集赐给本地的clientdataset不就行了。
 
谢谢楼上各位.
服务器上有1百多万条记录,这样做可能不行啊.
本地的CLIENTDATASET已经可以很方便的获取服务器上的数据了,现在就是不知道如何能快速导入本地的ACCESS文件中,而ADOQUERY能很方便的处理本地文件。不知那位高手能出个高招!
 
如果有100W记录,存在ACCESS中应该不行吧!
 
100w条记录存到本地有什么意义呢.
 
如果存在本地只是为了备份,那么没有必要存为access了,clientdataset.savetofile(filename)就可以了
看看这个对你是否有用:

异构数据库之间完全可以用SQL语句导数据----来自 :碧血剑
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1691966
 
要不你看看这个????
http://blog.csdn.net/skypeople/archive/2005/04/15/348638.aspx
C/S结构中成批保存CLIENTDATASET中的数据
 
我原来也是这么认为的,100多万存为ACCESS,那还得了!可是,事实让我改变了看法,
可能是我的技术不行把,打开本地的CDS文件,速度很慢,4~50万条记录就慢的受不了了。
用ACCESS就不存在这样的问题。用ClientDataSet 可以保存为本地的 CDS 或 XML 文件格式,但是 ADOquery 等空件都不支持,用2种控件保存的XML 文件都不相同。不知那为高手是否知道能不能从内存中读取数据到ADOQUERY 中。
 
后退
顶部