我在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