■■■■■■■■■■■■为什么没有人回答?■■■■■■■■■■有一个表,数据量比较大,我只读取某一部分数据,使用TQuery组件,不用TTable,但是,TQu

A

abc_xp

Unregistered / Unconfirmed
GUEST, unregistred user!
■■■■■■■■■■■■为什么没有人回答?■■■■■■■■■■有一个表,数据量比较大,我只读取某一部分数据,使用TQuery组件,不用TTable,但是,TQuery撮出来的数据是无法更新地,如何更新啊?好像听说有一个叫什么缓存更新的东东?怎么用? (100分)<br />有一个表,数据量比较大,我只读取某一部分数据,使用TQuery组件,不用TTable,
但是,TQuery撮出来的数据是无法更新地,如何更新啊?
好像听说有一个叫什么缓存更新的东东?怎么用?

给段代码吧

谢谢
 
首先,tquery的结果并不是都不能更新,有的可以自动更新,就是你在grid中将数据修改后,它就
自动将最新数据存到了数据库中.有的不能,这时就要用到你想要的缓存更新.
首先,要将tqurey的CachedUpdates属性设为true,然后在form上添加一个 TUpdateSQL组件,并将
tquery的UpdateObject属性设为该组件,最后设置好tupdatesql的属性,这样当你想更新时就用
applyupdate方法进行数据更新.
你可以查看帮助,主题是:"[red]Working with cached updates[/red]"
 
BDE的比較麻煩,ADO絕對可以
 
可以的,参见我的小工具:
http://www.playicq.com/dispdoc.php?id=2066&amp;PHPSESSID=38505126688f2f6c1233ba8a77abc1db
 
我觉得,为什么一定要用QUERY来更新呢?你可以用在写SQL语句,然后把得到的值取出来,
然后在另一个QUERY里面动态地写DML语句不就行了。
 
看Delphi提供的Demo呀
 
多人接受答案了。
 
顶部