以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]数据库事务问题,求助  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=75375)

--  作者:aduydgd
--  发布时间:2015/10/7 11:26:00
--  [求助]数据库事务问题,求助
我在使用数据库事务时执行下面的操作,出现异常返回,但是不知道是哪里错了,高手帮忙下,谢谢


Try
    Connections("user").BeginTransaction() \'开始事务
    Dim cmd As new SQLCommand
    cmd.C
    cmd.CommandText = "INSERT INTO SZYB.DBO.MAIN (ID,SF) VALUES (\'25005001\',\'日本\')"
    cmd.ExecuteNonQuery
    Connections("user").Commit \'提交事务,所有操作生效
Catch ex As Exception \'如果出错 
    MessageBox.Show("1")
    Connections("user").Rollback() \'回滚事务,撤销所有操作
End Try

--  作者:aduydgd
--  发布时间:2015/10/7 11:40:00
--  
没人知道吗?
--  作者:逛逛
--  发布时间:2015/10/7 12:22:00
--  
以下是引用aduydgd在2015/10/7 11:26:00的发言:
我在使用数据库事务时执行下面的操作,出现异常返回,但是不知道是哪里错了,高手帮忙下,谢谢


Try
    Connections("user").BeginTransaction() \'开始事务
    Dim cmd As new SQLCommand
    cmd.C
    cmd.CommandText = "INSERT INTO SZYB.DBO.MAIN (ID,SF) VALUES (\'25005001\',\'日本\')"
    cmd.ExecuteNonQuery
    Connections("user").Commit \'提交事务,所有操作生效
Catch ex As Exception \'如果出错 
    MessageBox.Show(ex.ToString)
    Connections("user").Rollback() \'回滚事务,撤销所有操作
End Try

自己看一下是什么错误

别人只能猜,可能是ID赋值 违反了约束