VB.NET调用带参数存储过程
|
源代码网整理以下1:存储过程返回DataSet 的例子: 源代码网整理以下 源代码网整理以下 --1:存储过程返回数组字符串 REM 执行存储过程,返回一数组 Public Shared Function ExecuteSP_ToArrary(ByVal sConnString As String, ByVal Text_STCD As String, ByVal Text_TIME As String, ByRef TableInfo() As String) Dim conn As OleDbConnection = New OleDbConnection(sConnString) ReDim TableInfo(2) Try conn.Open() Dim command As OleDbCommand = New OleDbCommand("P_GET_QueryValue", conn) command.CommandType = CommandType.StoredProcedure Dim sqlParams() As OleDbParameter = {New OleDbParameter("@STCD", Text_STCD), New OleDbParameter("@GETM", Text_TIME), New OleDbParameter("@ReturnValue", OleDbType.VarChar, 8000), New OleDbParameter("@ReturnColumnCode", OleDbType.VarChar, 8000), New OleDbParameter("@ReturnColumnName", OleDbType.VarChar, 8000)} sqlParams(2).Direction = ParameterDirection.Output sqlParams(3).Direction = ParameterDirection.Output sqlParams(4).Direction = ParameterDirection.Output Dim i As Integer = 0 While i < sqlParams.Length command.Parameters.Add(sqlParams(i)) i += 1 End While command.ExecuteNonQuery() If sqlParams(2).Value.ToString().Length > 0 Then TableInfo(0) = sqlParams(2).Value.ToString() Else End If If sqlParams(3).Value.ToString().Length > 0 Then TableInfo(1) = sqlParams(3).Value.ToString() Else End If If sqlParams(4).Value.ToString().Length > 0 Then TableInfo(2) = sqlParams(4).Value.ToString() Else End If Catch ex As Exception ZeHua.Log.exNoteBugs(ex, "SigleStcdEdit.aspx") ’sb.Append(ex.Message) Finally conn.Close() End Try End Function 源代码网推荐 源代码网供稿. |
