我的程序里,有个功能是一次要往6个表里添加数据,我是一个表一个表添加。可是这样出现了数据丢失的现象,也就是往6个表里添加数据时,有的表没有添加进去。对vb操作数据库我不是太懂,我想知道怎么才能避免这样的情况发生。
解决方案 »
- 关于此vb6+sql server 2005功能的实现
- Server.CreateObject("ADODB.Connection")失败
- 数据环境设计中出现的错误,总会说记录集出错是怎么回事?
- ?请位各位大师们,有规格化的TXT文本可否转入数据库
- 请详细说说DataGrid和DBGrid控件有什么区别,在何时何处应该用哪个控件?
- 实时错误70,拒绝的权限~~~为什么~~在线等
- 下标越界问题,帮帮菜鸟吧
- 一个奇怪的问题,解决了算你有本事.大家来看看!
- 请问安装VB时为何无法找到data bound grid controls控件?
- 高分求教:打包安装问题
- vb程序在其他机器上不一样的显示~~
- 请问在触发WM_COMMAND消息时怎样精确判断点击的是命令按钮还是菜单项呢?
on error goto ErrHandle:
cnn.begintrans '开始事务
cnn.execute "insert into 表1(...) values(...)"
cnn.execute "insert into 表2(...) values(...)"
cnn.execute "insert into 表3(...) values(...)"
'...
cnn.committrans '提交事务
msgbox "保存成功!",vbokonly,"提示"
exit sub
'错误处理
ErrHandle:
cnn.rollbacktrans '出错,回滚事务
msgbox "保存失败,错误原因为:" & err.description,vbexclamation,"提示"
exit sub
end sub
Call openconn
sqlstr = "insert into b1 (t1,t2,t3) values ('" & Trim(Text1.Text) & "','" & Trim(Text2.Text) & "','" & Trim(Text3.Text) & "','" & Trim(Text4.Text)& "')"
Call rs(sqlstr)
Call closeconnCall openconn
sqlstr = "insert into b2 (t1,t2) values ('" & Trim(Text2.Text) & "','" & vv & "')"
Call rs(sqlstr)
Call closeconn这是我代码,像这样一个6个表
adoCon.RollbackTrans '出错,回滚事务
执行到这句出错:对象关闭时不允许操作