0

ここで問題があります。

C# コード saveImages(Guid ImageId, String url, byte[] imageData)では、ストアド プロシージャを呼び出して SQL サーバーにデータを格納するというメソッドを作成しています。

ストアド プロシージャを作成し、C# コードから呼び出す方法のすべてのプロセスを理解しています。

私の質問は、保存に成功した場合は imageId を返すようにコードを動作させたいということです。それ以外の場合は null を返します。

ストアド プロシージャはどのように作成すればよいですか? パラメータの設定方法を教えてください。また、C# で戻り値を取得するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

すでに述べたように、次を追加することから始めます。

SELECT SCOPE_IDENTITY();

ストアド プロシージャの最後に。

メソッドは次のようになります。

public int saveImages(Guid ImageId, String url, byte[] imageData)
    {
      using (SqlCommand command = new SqlCommand() {
        Connection = your connection,
        CommandType = CommandType.StoredProcedure,
        CommandText = "your Stored Procedure"
      })
      {
        try
        {
          command.Parameters.AddWithValue(...); // Add your Parameters here
          return (int)command.ExecuteScalar();
        }
        catch
        {
          return 0;
        }
      }
    }
于 2013-05-27T15:42:39.187 に答える