如何使ADO数据集不提交数据到后台进行更新?(20分)

  • 主题发起人 WilliamGui
  • 开始时间
W

WilliamGui

Unregistered / Unconfirmed
GUEST, unregistred user!
我在ADO数据集控件写有 select ..., 0 as IsFlag from ...
打开后,我想更新 IsFlag 字段, 但只是借用, 不想更新到后台而出错,
如何设置?
 
AdoConnection1.BeginTrans;
......//更新处理
AdoConnection1.RollBackTrans;
 
好像没有什么好办法
有以前是用createdataset 这个方法.先建一个空的内存表
然后.................
 
可以使用ADO的BatchUpdate模式!李维的书上有
 
to 寻路,
怎么什么都是李维 ,你用过没有. 李维的书上啊里有啊.
真是.
 
To:Chshanhai
《Delphi 5.x ADO/MTS/COM+ 高级程序设计篇》53页!
不知道能不能满足要求!
 
将LockType设为ltBatchOptimistic
 
但是,
select ..., 0 as IsFlag from ...
中的IsFlag不能更改,如何办?
 
isflag 是虛擬字段吧,應該是不能更新的
 
有没有什么办法可以更新,我不需要把数据集更新到后台去
 
to 寻路,
我的意思是李维的书上根本就没有解决这个问题的办法
不是说简单的把 locktype 设置一下就可以了.
你自已没有试, 就说李维的书上有好像把李维的书看成是神一样 好像什么都能解决.
其实呢. 有些时候不是这样. 像这个问题 根本不是说设置locktype就可以解决的问题.
可你自已还好橡有根有据的样子.
你最好自已试一下.
 
我想解决这个问题的原因,是因为写一个权限控制的树,
因为以前写都是用指针,现在用dxDBTreeList,而是否有权限,
可以用一个字段来控制其显示不同的图片
 
呵呵,
最笨的方法其实就是最有效的办法.
在数据数早加入一个字段.
我就是这么做的
我不是用dxdbtree 面是用 1toclass3000中的dbtreeview 做的.
 
最笨的方法其实就是最有效的办法.
在数据数早加入一个字段.

-------------------------------
其实觉得是好主意 ,加个标志
 
在Table中新建一个字段吧.
 
难道就没有别的方法
 
解决了,我在Select 中再用一个已有的Integer类型的字段as为新的字段名,
并用Batch方式,就可以了
Thanks everyone!
 
顶部