执行SqlCmd.ExecuteNonQuery()时出错,求救
Dim Objconn As New SqlClient.SqlConnection()
Objconn = Session("objconn")
If Objconn.State = ConnectionState.Closed Then Objconn.Open()
Dim SqlCmd As New SqlClient.SqlCommand("GetSiInfor", Objconn)
SqlCmd.CommandType = CommandType.StoredProcedure
Dim Paraml As New SqlClient.SqlParameter()
With Paraml
.ParameterName = "@SINO"
.SqlDbType = SqlDbType.Int
.Direction = ParameterDirection.Input
End With
Dim Paraml1 As New SqlClient.SqlParameter()
With Paraml1
.ParameterName = "@AMOUNT"
.SqlDbType = SqlDbType.Money
.Direction = ParameterDirection.Output
End With
Dim Paraml2 As New SqlClient.SqlParameter()
With Paraml2
.ParameterName = "@SALES"
.SqlDbType = SqlDbType.VarChar
.Size = 50
.Direction = ParameterDirection.Output
End With
With SqlCmd.Parameters
.Add(Paraml)
.Add(Paraml1)
.Add(Paraml2)
End With
SqlCmd.Parameters("@SINO").Value = TextBox2.Text
SqlCmd.ExecuteNonQuery()
Dim sqlReader As SqlClient.SqlDataReader
当执行到SqlCmd.ExecuteNonQuery()时出现错误:
已有打开的与此连接相关联的 DataReader,必须首先将它关闭。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 已有打开的与此连接相关联的 DataReader,必须首先将它关闭。