-1

私は次のように手順を書きました:

ALTER PROC ReturnProc
AS
BEGIN
  RETURN 5
END

次の方法でプロシージャから戻り値を取得しようとしています。

com.CommandText = "ReturnProc";
com.CommandType = CommandType.StoredProcedure;

SqlParameter parameterReturnValue = new SqlParameter();
parameterReturnValue.Direction = ParameterDirection.ReturnValue;
com.Parameters.Add(parameterReturnValue);

con.Open();
tran = con.BeginTransaction();
com.Transaction = tran;
com.ExecuteNonQuery();
tran.Commit();

//Get the return value
iReturn = Convert.ToInt64(parameterReturnValue.Value);

実行後の戻り値の取得に失敗しました。実際のシナリオでは、パラメータをリストに追加するのではなく、プロシージャと連結していますSqlParameter

誰でもこれについて私を助けることができますか?

4

1 に答える 1

0

Parameters コレクションから値を取得する必要があると思います。C# でストアド プロシージャの戻り値を取得するにはどうすればよいですか? を参照してください。

于 2012-07-08T07:12:55.847 に答える