0

パラメータを持つODBCを使用してストアドプロシージャを実行しようとしていますが、実行するたびに次のようになります:

エラー [42000] [Microsoft][ODBC SQL Server ドライバー][SQL Server] プロシージャまたは関数 'aaPRO_CloseCall' には、指定されていないパラメーター '@FaultID' が必要です。

私のコードは次のとおりです。

Dim I As Integer = Convert.ToInt32(LogIDTextBox.Text)
Dim ConnString As String = "Dsn=Test"
Dim Conn As Odbc.OdbcConnection = New Odbc.OdbcConnection(ConnString)
Dim cmd As New Odbc.OdbcCommand("aaPRO_closecall", Conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@FaultID", I)
Conn.Open()
cmd.ExecuteNonQuery()
Conn.Close()

私は Visual Studio が初めてで、何が間違っているのかわかりません。誰かが助けてくれれば、とても感謝しています。

4

1 に答える 1

1

これは私が最終的にやったことです

         'Create the ODBC connection
        Dim Conn As Odbc.OdbcConnection = New Odbc.OdbcConnection(ConnString)
        Conn.Open()

        'Add the call to the stored procedure including the connection
        Dim cmd As New Odbc.OdbcCommand("{ CALL aaPRO_closecall(?) }", Conn)
        cmd.CommandType = CommandType.StoredProcedure

        'add the parameter to the stored procedure
        Dim MyParm As OdbcParameter = cmd.Parameters.Add("@FaultID", OdbcType.Int)
        MyParm.Value = FL

        'Execute the procedure
        cmd.ExecuteNonQuery()

        'clean up after
        Conn.Close()
        Conn.Dispose()

ご協力いただきありがとうございます。

于 2012-07-18T18:46:23.140 に答える