Sybase をバックエンドとして使用するアプリケーションと統合しようとしています。アプリケーションには、次の主キーを返すためのストアド プロシージャがあります。
declare @key int
execute @key = GetNextPrimary('quotehdr')
select @key
上記を SQL Interactive から実行すると、@key に値が返されます。ここで、ストアド プロシージャを実行し、VB から戻り値を取得する必要があります。最初は、SQLコマンドを1行のステートメントに再フォーマットしてストアドプロシージャを実行する方法が必要だと思っていましたが、他の投稿を読んだ後、CommandType.StoredProcedureメソッドを使用する必要があることは明らかですが、構文に苦労していますパラメーターの場合と応答の取得:
Try
conn.Open()
cmd.Connection = conn
cmd.CommandText = "GetNextPrimary"
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@key", "quotehdr")
Dim lrd As Odbc.OdbcDataReader = cmd.ExecuteReader()
While lrd.Read()
QuoteHdrRef = Convert.ToString(lrd(0))
End While
Catch ex As Exception
'MessageBox.Show("Failed to connect to data source")
Finally
conn.Close()
End Try
誰でも私とポインタを与えることができます
前もってありがとうヴィンス