不想Requery,我的思路是否可行?

格兰特杨 2002-03-18 07:00:44
使用ADO本地游标,因为Requery太费时间,更新一条记录就得重新更新所有的记录;
我想把更改数据库的SQL用AdoCmd发送过去之后不用Requery来更新DataSet,而是试
着直接修改本地的DataSet,也就是说手工来实现同步,而不想把这个DataSet再和服
务器同步了。

能不能实现修改绑定到服务器的DataSet而不会更新到服务器的数据?

请问各位高手该想法是否可行。
...全文
70 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
格兰特杨 2002-03-21
  • 打赏
  • 举报
回复
感谢各位高手。
net_quite 2002-03-19
  • 打赏
  • 举报
回复
requery,move,edit都不会更新到数据库。
最后你用一下cancelbatch更好。
BlackPoint 2002-03-19
  • 打赏
  • 举报
回复
可以用把ADOQuery的LockTpye设成ltBatchOptimistic,最后不保存(不掉用UpdateBatch)就行了。
格兰特杨 2002-03-18
  • 打赏
  • 举报
回复
up
格兰特杨 2002-03-18
  • 打赏
  • 举报
回复
多谢二位。但系统已经成型,不可能把上百个AdoDataSet都改成TClientDataSet,无论如何感谢forget兄。

关于LtBatchOptimistic,我不太放心的原因就是
1/ 可以Append,但支持Edit吗?
2/ 是否当且仅当UpdateBatch时才会更新,其他如Requery,Move什么的操作
一定不会对提交更改吗?
net_quite 2002-03-18
  • 打赏
  • 举报
回复
用adodataset的lock type 为ltBatchOptimistic
可以实现
因为append后,只有再updatebatch才更新会数据库。
可以只append,不updatebatch。
forgot 2002-03-18
  • 打赏
  • 举报
回复
用TClientDataSet即可。
格兰特杨 2002-03-18
  • 打赏
  • 举报
回复
up一次

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧