奇怪的问题?当我试作用缓存更新主表和从表,表能缓存修改,不能更新,但是我把query1.cachedupdate设为 false时就能保存,但我想采用事 错误码是 ‘table is read only’,or ‘不能更新操作’,我用了tdatabase,tquery, tupdatespl。但是我把query1.cachedupdate设为 false时就能保存,但我想采用事务处理主表和从表,便于控制。就小弟苦想了一天,不得其果。麻烦各位,给个例子。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果cachedupdate为true,要用ApplyUpdates来提交修改,下面是例子:用Database1连接数据库并完成事务处理,CustomerQuery连接Database1procedure TForm1.ApplyButtonClick(Sender: TObject);begin with CustomerQuery do begin Database1.StartTransaction; //开始事务处理 try ApplyUpdates; //提交缓冲修改 Database1.Commit; //事务提交 except Database1.Rollback; //出现异常,事务回滚 raise; //抛出异常,防止下面的CommitUpdates执行 end; CommitUpdates; //成功后,清除CustomerQuery的缓冲区,这一点很重要 end;end; 如何获取机器码? 怎样编程得到电脑所有ip地址?局域网.城域网,因特网? 求WebSnap开发资料! 请问如何控制DBGRID中指定记录的是否显示 用delphi操作excel表中的字符 数据库E-R图设计用那种工具比较好?那里有的下载? listview控件的使用 indy9中, 需要加载以下加密算法RC4/AES/DES/3DES, SSLOptions.CipherList该如何填写??? 如何读取CPU或硬盘的硬件序列号?多谢了 delphi 5还是delphi 6 如何删除字段 一个循环在进行中,怎样点击一个按钮终止它?
用Database1连接数据库并完成事务处理,CustomerQuery连接Database1procedure TForm1.ApplyButtonClick(Sender: TObject);
begin
with CustomerQuery do
begin
Database1.StartTransaction; //开始事务处理
try
ApplyUpdates; //提交缓冲修改
Database1.Commit; //事务提交
except
Database1.Rollback; //出现异常,事务回滚
raise; //抛出异常,防止下面的CommitUpdates执行
end;
CommitUpdates; //成功后,清除CustomerQuery的缓冲区,这一点很重要
end;
end;