我在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 2012-01-17 12:55:19