帮我分析代码:
程序中有三个按钮 add ok cancel
add 完成把数据放到缓存中,
ok 递交数据库
cancel 取消操作,滚回事务addClick ADOConnection1.beginTrans;
ADOTable1.updateBatch(arAll);
with ADOTable1 do
begin
append;
fieldbyname('bh').value:=edit1.text;
fieldbyname('bz').value:=edit2.text;
end;OKClick ADOTable1.post;
ADOConnection1.CommitTrans;CancelClick ADOTable1.cancel;
ADOConnection1.RollBackTrans;编译通过但运行时,进行如下操作出错
1.add ->cancel->add
就会出这样的错:事务:提交或事务调用了退出了,对象正处在超自然状态
2.add->ok
错误:多步OLEDB操作产生错误,请检查每个OLEDB状态值.没有工作被完成还得请高手指出我的错误
程序中有三个按钮 add ok cancel
add 完成把数据放到缓存中,
ok 递交数据库
cancel 取消操作,滚回事务addClick ADOConnection1.beginTrans;
ADOTable1.updateBatch(arAll);
with ADOTable1 do
begin
append;
fieldbyname('bh').value:=edit1.text;
fieldbyname('bz').value:=edit2.text;
end;OKClick ADOTable1.post;
ADOConnection1.CommitTrans;CancelClick ADOTable1.cancel;
ADOConnection1.RollBackTrans;编译通过但运行时,进行如下操作出错
1.add ->cancel->add
就会出这样的错:事务:提交或事务调用了退出了,对象正处在超自然状态
2.add->ok
错误:多步OLEDB操作产生错误,请检查每个OLEDB状态值.没有工作被完成还得请高手指出我的错误
解决方案 »
- 怎样用原生ADO 将Byte数组保存到数据库
- 如何让带有图片的一个panel在鼠标移上去时产生动画效果,类似flex里面的resize bounce效果
- FileStream
- 请教下级窗体初始化时调用上级窗体的public变量值传递问题
- ComboBox显示问题
- "0x413084bc"指令引用的'0x01ba08fc"内存。该内存不能为"read"。急!!!
- (50分)急!!!我做图像放大后的图像(bmp)执行时只显示下半部分,可在画图工具及vc中都可全部显示,why?(在线等待)
- 如何控制打印格式以插入一横线?----急!
- 能否有什么方法,让Delphi程序能够连接InterBase和Sql Server?
- 哪里有中文的install shield 打包程序下载?
- 请来
- 无分讨论 Aspack的压缩原理是怎样的?我就搞不明白,它怎么能有那么大的本事(诚邀老灌水的那个伴水进来)
addClick
ADOConnection1.beginTrans;
ADOTable1.updateBatch(arAll);
with ADOTable1 do
begin
append;
fieldbyname('bh').value:=edit1.text;
fieldbyname('bz').value:=edit2.text;
end;
ADOTable1.post;
OKClick
ADOConnection1.CommitTrans;
CancelClick
ADOConnection1.RollBackTrans;
方案二
addClick
ADOTable1.updateBatch(arAll);
with ADOTable1 do
begin
append;
fieldbyname('bh').value:=edit1.text;
fieldbyname('bz').value:=edit2.text;
end;
OKClick
ADOTable1.post;
CancelClick
ADOTable1.cancel;
BDE Aministrator\Aliases\SQLPassThru Mode的
Shared AutoCommit改为
Shared NoAutoCommit
一般要做什么处理?