Dim ds As DataSet
Dim ConnectionString As SqlConnection = New SqlConnection(System.Configuration.ConfigurationSettings.AppSettings("ConnectionString"))
Dim rsda As SqlDataAdapter
Dim MyCommand As SqlCommandConnectionString.Open()
Dim sqltran As SqlTransaction = ConnectionString.BeginTransaction
Try
SQLLJA = "insert into 订单总表 (订单日期,建立者,接收者) VALUES (GETDATE(),'" + Session("userloginwang") + "','" + AKEY + "')"
MyCommand = New SqlCommand(SQLLJA, ConnectionString)
MyCommand.Transaction = sqltran
MyCommand.ExecuteNonQuery()
rsda = New SqlDataAdapter("select max(订单号) AS DDH FROM 订单总表 WHERE 建立者='" + Session("userloginwang") + "'", ConnectionString)
ds = New DataSet
rsda.Fill(ds, "abcd")
la5.Text = Trim(ds.Tables("abcd").Rows(0).Item("ddh"))
rsda = New SqlDataAdapter("SELECT DISTINCT SPMLID FROM 订单临时 where yhdlmc='" + Session("userloginwang") + "'", ConnectionString)
ds = New DataSet
rsda.Fill(ds, "ABCD")
For a = 0 To ds.Tables("ABCD").Rows.Count - 1
If SQLLJ = "" Then
SQLLJ = Trim(ds.Tables("ABCD").Rows(a).Item("SPMLID"))
Else
SQLLJ = SQLLJ + "," + Trim(ds.Tables("ABCD").Rows(a).Item("SPMLID"))
End If
Next LINE = "insert into 正式订单 (AA,BB,CC) VALUES ('1','2','3')"
MyCommand = New SqlCommand(LINE, ConnectionString)
MyCommand.Transaction = sqltran
MyCommand.ExecuteNonQuery()
sqltran.Commit()
ConnectionString.Close()
Catch ex As Exception
sqltran.Rollback()
ConnectionString.Close()
Response.Write("<script language=javascript>alert('对不起 由于服务器忙 提交失败 请再次重试');</script>")
End Try当程序执行到ds = New DataSet
rsda.Fill(ds, "abcd") 时提示
当分配给命令的连接处于挂起的本地事务中时,命令必须具有事务对象才能执行。该命令的 Transaction 属性尚未初始化。
该如何解决呢?
Dim ConnectionString As SqlConnection = New SqlConnection(System.Configuration.ConfigurationSettings.AppSettings("ConnectionString"))
Dim rsda As SqlDataAdapter
Dim MyCommand As SqlCommandConnectionString.Open()
Dim sqltran As SqlTransaction = ConnectionString.BeginTransaction
Try
SQLLJA = "insert into 订单总表 (订单日期,建立者,接收者) VALUES (GETDATE(),'" + Session("userloginwang") + "','" + AKEY + "')"
MyCommand = New SqlCommand(SQLLJA, ConnectionString)
MyCommand.Transaction = sqltran
MyCommand.ExecuteNonQuery()
rsda = New SqlDataAdapter("select max(订单号) AS DDH FROM 订单总表 WHERE 建立者='" + Session("userloginwang") + "'", ConnectionString)
ds = New DataSet
rsda.Fill(ds, "abcd")
la5.Text = Trim(ds.Tables("abcd").Rows(0).Item("ddh"))
rsda = New SqlDataAdapter("SELECT DISTINCT SPMLID FROM 订单临时 where yhdlmc='" + Session("userloginwang") + "'", ConnectionString)
ds = New DataSet
rsda.Fill(ds, "ABCD")
For a = 0 To ds.Tables("ABCD").Rows.Count - 1
If SQLLJ = "" Then
SQLLJ = Trim(ds.Tables("ABCD").Rows(a).Item("SPMLID"))
Else
SQLLJ = SQLLJ + "," + Trim(ds.Tables("ABCD").Rows(a).Item("SPMLID"))
End If
Next LINE = "insert into 正式订单 (AA,BB,CC) VALUES ('1','2','3')"
MyCommand = New SqlCommand(LINE, ConnectionString)
MyCommand.Transaction = sqltran
MyCommand.ExecuteNonQuery()
sqltran.Commit()
ConnectionString.Close()
Catch ex As Exception
sqltran.Rollback()
ConnectionString.Close()
Response.Write("<script language=javascript>alert('对不起 由于服务器忙 提交失败 请再次重试');</script>")
End Try当程序执行到ds = New DataSet
rsda.Fill(ds, "abcd") 时提示
当分配给命令的连接处于挂起的本地事务中时,命令必须具有事务对象才能执行。该命令的 Transaction 属性尚未初始化。
该如何解决呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货