タイトル : Re: ADO.NETでのストアードの戻り値の取得方法 投稿日 : 2006/04/19(Wed) 15:10 投稿者 : なおこ(・∀・)
お世話になります。 ParameterDirection.ReturnValue を使う事と、 戻り値取得用のパラメータは、一番最初に Add しないといけないです。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim command As SqlClient.SqlCommand = New SqlClient.SqlCommand Try With command .Connection = SqlConnection オブジェクト .CommandType = CommandType.StoredProcedure .CommandText = "プロシージャ名" End With 'Parameter の設定 Dim returnParam As SqlClient.SqlParameter = New SqlClient.SqlParameter ("@RETURN_VALUE", System.DBNull.Value) returnParam.Direction = ParameterDirection.ReturnValue Dim idParam As SqlClient.SqlParameter = New SqlClient.SqlParameter("@ID", System.DBNull.Value) command.Parameters.Add(returnParam) command.Parameters.Add(idParam) Dim effectCount As Integer = command.ExecuteNonQuery() Console.WriteLine(command.Parameters(0).Value.ToString()) Finally If Not command Is Nothing Then command.Dispose() End Try End Sub |