以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教事务代码?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=93739)

--  作者:hbhb
--  发布时间:2016/12/5 23:20:00
--  请教事务代码?
大师:请问下面的代码错在哪里?

Try
    Connections(hbconn).BeginTransaction() \'开始事务
    Dim cmd As New SQLCommand
    cmd.ConnectionName = hbconn
    For Each zh As String In mczh
        lmzf = zh.Split("--")(0)
        glwljh1 = glwltjbdt.Select("gljytjb8 = \'" & hbztzz & "\' and gljytjb9 = \'" & hbztnd & "\'and gljytjb10 = \'" & hbztyf & "\'" & " and gljytjb1 = \'" & lmzf & "\'")
        For Each tr As DataRow In glwljh1

            If tr("gljytjb4") Like "商品交易-销售"  Then

                cmd.CommandText = "Insert Into {dtjymxb} (dtjymxb1,dtjymxb2,dtjymxb3,dtjymxb5,dtjymxb6)  Values(\'" & zh & "\',\'" & tr("gljytjb4") & "\',\'" & tr("gljytjb6") & "\',\'" & tr("gljytjb14") & "\',\'" & tr("gljytjb15") & "\')"
                
            ElseIf tr("gljytjb4") Like "固定资产交易-出售"  Then
                cmd.CommandText = "Insert Into {dtjymxb} (dtjymxb1,dtjymxb2,dtjymxb44,dtjymxb46,dtjymxb47,dtjymxb50)  Values(\'" & zh & "\',\'" & tr("gljytjb4") & "\',\'" & tr("gljytjb77") & "\',\'" & tr("gljytjb35") & "\',\'" & tr("gljytjb36") & tr("gljytjb37") & "\')"
                
            ElseIf tr("gljytjb4") Like "无形资产交易-出售"  Then
                cmd.CommandText = "Insert Into {dtjymxb} (dtjymxb1,dtjymxb2,dtjymxb99,dtjymxb101,dtjymxb102,dtjymxb105)  Values(\'" & zh & "\',\'" & tr("gljytjb4") & "\',\'" & tr("gljytjb87") & "\',\'" & tr("gljytjb57") & "\',\'" & tr("gljytjb58") & tr("gljytjb59") & "\')"
                
            End If
cmd.ExecuteNonQuery()
        Next
      
    Next
    Connections(hbconn).Commit \'提交事务,所有操作生效
    
Catch ex As Exception \'如果出错
    Connections(hbconn).Rollback() \'回滚事务,撤销所有操作
End Try


--  作者:hbhb
--  发布时间:2016/12/5 23:29:00
--  
知道了。