delphi对数据库操作时,如何锁定操作状态 在利用table和dbgrid向数据库添加记录时,先将空间设置为添加状态,在dbgrid中显出添加的数据条目,但是如果不小心将在窗体上点了别的地方,那么控件将自动取消添加状态,向数据库提交结果。如何才能避免这种情况发生。即dbgrid的状态不能自动取消而是必须由操作员取消 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 点到其他地方就要执行post操作吧可以异常处理try一下如果post失败就报错出来 想要修改dbgrid的多个地方,想让adoquery一直处于编辑状态,直到修改完才一次性提交,首先在adoquery的属性locktype中设为:itbatchoptimstic然后adoquery.edit;让adoquery的数据集处于编辑状态然后进行多次dbgrid上的修改修改完后adoquery.post;一次性把所有修改提交 在DataSet的BeforeCancel下面写代码procedure TForm1.ds1BeforeCancel(DataSet: TDataSet);begin if DataSet.State = dsinsert then begin abort; end;end; 求 report machine 的详细中文教程!!!!!!!!!!!!! 打印FastReport报表时,为何打印两次,第一次打印出来是空白,第二次才打印出来 怎么做一个不规则的动画的窗体背景? ApplicationEvents的OnMinimize事件响应的是那个消息 请问:怎么将控件数组化? 如何将做的程序加到IE的工具条上去,请高手指点,在线等...... 拫据鼠标位置如何得到控件名称 求Delphi directinput 的用法和详细Demo 一个DCOM问题 FRAME关闭自身的问题 记录并行操作的问题 在Delphi 6中新建一个表,如何从其它表中导入和同步数据。
可以异常处理try一下如果post失败就报错出来
然后adoquery.edit;让adoquery的数据集处于编辑状态然后进行多次dbgrid上的修改修改完后adoquery.post;一次性把所有修改提交
procedure TForm1.ds1BeforeCancel(DataSet: TDataSet);
begin
if DataSet.State = dsinsert then
begin
abort;
end;
end;