如何修改记录,急! 如果按你的想法cachedupdates应该设置为True吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 也可以用事务处理!界面上放置一个save按钮,只有用户确认后才commit!否则rollback;不过这样频繁post可能消耗很多网络资源,所以建议结合楼上的方法,用cachedupdate;! 楼上能不能说得清楚一些阿。我把cachedupdates设为true也没有什么效果阿,和以前的结果一样。 用Database时默认的事务是一移开当前记录便提交,请改变一下Database的事务属性 cachedupdate:=true时要用提交table.applyupdate方法,取消用cancelupdate; sorry,打字循序有误!提交要用table.applyupdate方法,取消用cancelupdate;最好在前面再加一句:if table.state in[dsedit,dsinset] then table.post;后再table.applyupdate' 你用dbgrid那当然,因为你移行时自动触发post事件!但是用cachedupdate的话是不会提交到数据库的!如果用了事务处理,就算已经提交,还是可以回滚的! 怎样才能让dbgrid在移行时不自动的触发post事件阿??等修改完多条后一起写回数据库? 你可以先吧cachedupdates设置为True;然后用事务提交,成功的话就是Commit失败的话就是Rollback掉。with Table do begintrans try 保存; commit; except rollback; committrans; delphi5默认的事务处理方式是一行一行的处理(“隐式”事务处理方式),当你执行Post或促发Post时便自动提交。请先进入BDE Administrator中将你的数据库别名的SQL pass_through的选项改为Shared Noautocommit然后cachedUpdates设为TRUE.再通过database.starttrasaction,commit,rollback来“显式”处理事务.不要使用delphi默认的“隐式”事务处理方式. to 小林你的方法我试过了,好像没有用阿,我用的是delphi6不管怎么样谢谢大家了 可以把一个ocx控件做成dll么 一个查询语句的问题 关于unit单元文件的结构问题 请问有些什么办法可使程序有XP那样的效果(菜单,窗体,控件)? 先谢谢了! 中文win98+中文delphi做出来的软件在英文windows上显示是什么效果?up有分! delphi ado 可以连接linux db2 ?怎么连接,都需要配置什么东西 怎么样在DBGrid每一行前加一个checkbox.求救 AT delphi 如何中隐藏开始菜单 奇怪!所有MDIChildForm关闭后,MDIChildCount=1??? 调试Thread出现的问题 小弟愚昧,请教各位大虾。
不过这样频繁post可能消耗很多网络资源,所以建议结合楼上的方法,用cachedupdate;!
要用提交table.applyupdate方法,取消用cancelupdate;
提交要用table.applyupdate方法,取消用cancelupdate;最好在前面再加一句:
if table.state in[dsedit,dsinset] then table.post;
后再table.applyupdate'
但是用cachedupdate的话是不会提交到数据库的!如果用了事务处理,就算已经提交,还是可以回滚的!
with Table do
begintrans
try
保存;
commit;
except
rollback;
committrans;
然后cachedUpdates设为TRUE.再通过database.starttrasaction,commit,rollback来“显式”处理事务.不要使用delphi默认的“隐式”事务处理方式.