调用带输出参数的存储过程出错。
参数:
sqlParameters = New SqlClient.SqlParameter() { _
New SqlParameter("@FillType", SqlDbType.Int), _
New SqlParameter("@IceNo", SqlDbType.VarChar, 20), _
New SqlParameter("@Maker", SqlDbType.NVarChar, 10), _
New SqlParameter("@MakeTime", SqlDbType.DateTime), _
New SqlParameter("@Remark", SqlDbType.NVarChar, 100), _
New SqlParameter("@EndSign", SqlDbType.Bit), _
New SqlParameter("@FillId", SqlDbType.VarChar, 30, ParameterDirection.Output)}
sqlParameters(0).Value = alListItem.Item(0)
sqlParameters(1).Value = alListItem.Item(1)
sqlParameters(2).Value = alListItem.Item(2)
sqlParameters(3).Value = alListItem.Item(3)
sqlParameters(4).Value = alListItem.Item(4)
sqlParameters(5).Value = alListItem.Item(5)
程序如下:
Dim cnn As New SqlClient.SqlConnection(WinUtility.WinConnString)
Dim cmd As New SqlClient.SqlCommand("", cnn)
Dim Trans As SqlTransaction
cnn.Open()
Trans = cnn.BeginTransaction
cmd.Transaction = Trans
Try
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = SPNameFirst
Dim SqlParameter As SqlClient.SqlParameter() = GetParameters(alListItem, SPNameFirst)
For Each pt As SqlClient.SqlParameter In SqlParameter
cmd.Parameters.Add(pt)
Next
cmd.ExecuteNonQuery()
执行到:cmd.ExecuteNonQuery()出错,存储过程调试过没有问题,请问哪能出错了,谢谢。