SQLhelper使用事务

本文介绍了一个使用SQL Server进行事务处理的VB.NET示例代码。该示例演示了如何通过开始事务、执行SQL命令并在成功时提交或失败时回滚来确保数据操作的一致性和准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、声明连接myConnectString 

2、开启事务BeginTransaction

3、执行时使用st

4、成功提交,失败回滚  


Public function testshiwu()

            Dim strSQL As String
            Dim myConnectString As String = o.GetConn
            Dim myConnection As New SqlConnection(myConnectString)
            myConnection.Open()
            Dim st As SqlTransaction = myConnection.BeginTransaction()
            Try
                '插入用户
                strSQL = "Insert into EC_User(cUserID,cUserName,cPassword,cDepCode,badministrator,buse,bDel,cdyzm,cip,cdemo) "
                strSQL += "values('test','test','test','01',0,0,0,'t','','')"
                SqlHelper.ExecuteNonQuery(st, CommandType.Text, strSQL)
                '更新用户
                strSQL = "update ec_user set cusername='aaa' where cuserid='test' "
                SqlHelper.ExecuteNonQuery(st, CommandType.Text, strSQL)
                '再次插入用户,违反主键约束,事务回滚
                strSQL = "Insert into EC_User(cUserID,cUserName,cPassword,cDepCode,badministrator,buse,bDel,cdyzm,cip,cdemo) "
                strSQL += "values('test','test','test','01',0,0,0,'t','','')"
                SqlHelper.ExecuteNonQuery(st, CommandType.Text, strSQL)


                st.Commit()

               return "success"

            Catch ex As Exception
                 st.Rollback()
                MsgBox(ex.Message, MsgBoxStyle.Critical, "发生错误")
                Return ""
            Finally
                myConnection.Close()
            End Try




        End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值