谁知道这个怎么用?(query1.LoadFromFile)(100分)

  • 主题发起人 主题发起人 dana
  • 开始时间 开始时间
D

dana

Unregistered / Unconfirmed
GUEST, unregistred user!
query1.LoadFromFile(c:/savefile);
没法将数据存入数据库。
 
好象Tquery没有loadfromfile这个函数吧!

TClientDataSet倒是有
 
sonie兄说得对,TQuery没有LoadFromFile这个方法,

再说,即使是TClientDataSet,用LoadFromFile也不能将数据存入数据库。
不是这么用。
 
不好意思,我居然没注意,写错了,是adoquery
那么adoquery中的loadfromfile是如何用的?

 
我不知道这个loadfromfile如何使用?
 
这不是对数据库的操作
adoquery支持公文包模式,这样即使没有与数据库连接的情况下我们也可以使用客户程序
adoquery1.savetofile(...)可以将当前缓存中的记录以文件的形式保存在当地硬盘上
adoquery1.loadfromfile(..)则可以将这样的文件读出到缓存中
你试试就能明白了。其实这有点像脱机工作
 
我知道这样是可以读到缓存,可是如何再让缓存存入数据库。
我的目的是想让文件中的内容存入到实际的数据库中。
 
1.adoquery1.loadfromfile(..) 可以将这样的文件读出到缓存中
2.adoquery1.edit/insert/delete处 理
3.adoquery1.post
 
是可以这样处理,可是在第二步时就不适合了。
因为使用insert是一个字段的写入的,可是我有30多个字段,能一个个的写吗?
有何方法可这样全部复制过去。
ADOQuery1.SQL.ADD('INSERT into aa(ss) values(p_ls)');
 
有何方法可不用写字段,全部复制过去,我算了一遍是70个字段,刚才讲错了。
ADOQuery1.SQL.ADD('INSERT into aa(ss,...) values(p_ls,...)');
 
谁知道字段该如何写。
 
这样子,
1,你的 AdoQuery 要使用 UpdateBatch 模式,CursorType 必须为 ctKeySet 或 ctStatic
且 LockType 为 ltBatchOptimistic.
2,当对 AdoQuery 查询的结果进行修改后,可以调用 SaveToFile 将数据保存到本地,先
不提交到Server中。
3,随后可以用 LoadFromFile 将先前保存的数据加载,再调用 UpdateBatch 方法就可以将
之前的修改更新到数据库中,然后可能还需要 refresh 一下与服务器的数据同步。
注意 AdoQuery 的 Connection 或 ConnectionString 必须设好,能连上 Server 才能提交
的。
 
是不是应该是query1.loadfromfile('c:/savefile')
我也是菜鸟,所以对不对我不知道
 
看看DELPHI自带的例子,/demos/ado/briefcase.
 
多人接受答案了。
 
后退
顶部