У меня есть следующая хранимая процедура на сервере sql, и я пытаюсь принять значение разрешения с 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