SQL Server を使用している場合は、次のコードを試してください。
using (SqlConnection conn = new SqlConnection("...put your connection string here..."))
using (SqlCommand cmd = new SqlCommand("dbo.crudprocedure", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@getusername", SqlDbType.VarChar, 20).Value = "test";
cmd.Parameters.Add("@getfirstname", SqlDbType.VarChar, 20).Value = "test";
cmd.Parameters.Add("@getlastname", SqlDbType.VarChar, 20).Value = "test";
cmd.Parameters.Add("@getaddress", SqlDbType.VarChar, 20).Value = "test";
// define additional paramter of Direction = ReturnValue
cmd.Parameters.Add("RETURN_VALUE", SqlDbType.Int).Direction = ParameterDirection.ReturnValue;
// open connection, execute stored proc, close connection
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
// fetch the value of the "ReturnValue" parameter
int returnValueInt = Convert.ToInt32(cmd.Parameters["RETURN_VALUE"].Value);
}
基本的に、ストアド プロシージャを使用してその値を送り返すため、 ofを持つオブジェクトRETURN 1
に追加のパラメーターを追加する必要があります。SqlCommand
.Direction
ParameterDirection.ReturnValue
そのパラメータは、ストアド プロシージャから送り返す値に設定されます。RETURN ....