私はSQL Serverで次のストアドプロシージャを持っており、私はC#で許可値を取得しようとしています。ストアドプロシージャから値を取得
CREATE PROCEDURE [dbo].[GetPermission]
@userName varchar(50),
@permission int output
AS
BEGIN
select @permission = PERMISSION from USERS where UserName = @userName
END;
私のC#コードは以下の通りです:
SqlCommand cmd = new SqlCommand(
"sp_getPermission", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(
new SqlParameter("@UserName", textBox1.Text));
cmd.Parameters.Add(
new SqlParameter("@permission", "none"));
SqlDataReader rdr = null;
rdr = cmd.ExecuteReader();
MessageBox.Show(rdr["Permission"].ToString());
しかし、私はC#コードの最後の行に次のエラーを取得する:
データが存在しない時に読むため無効な試み。
cmd.Parameters(@per)でエラーが発生するミッション).....エラー "エラー非呼び出し可能なメンバ 'System.Data.SqlClient.SqlCommand.Parameters'はメソッドのように使用できません" – pikk