C#程序中在用户登录时弹出必须声明标量@paperstate错误
//公有方法,调用存储过程(不带参数)//输入:
// ProcName存储过程名
//输出:
// 将执行结果以DataSet返回
public DataSet GetStrDataSetSql(string StrName, SqlParameter[] Params)
{
Open();
SqlCommand Cmd = CreateStrCommand(StrName, Params);
SqlDataAdapter adapter = new SqlDataAdapter(Cmd);
DataSet dataset = new DataSet();
adapter.Fill(dataset);//指向这句必须声明标量@paperstate错误
Close();
return dataset;
}
这是一个在线考试系统,在登录时,有三个权限,管理员,教师,学生。管理员和教师都可以正常登录,但学生登录时就出现以上错误 --------------------编程问答-------------------- 这个就要看你存储过程是怎样写的了??
指向这句必须声明标量@paperstate错误
存储过程中你的这个参数类型和大小是多少??
你说三个权限,管理员和教师正常登陆,学生不可以,感觉就是你定义的字符长度不够长,所以学生的学号长度过长,超过参数的长度,所以不行,但是你的管理员和教师等的字符长度够了。
这个是我猜测的,具体什么问题,你仔细查看下存储过程。
然后断点跟踪一下程序,调试看看,仔细点,肯定能发现错误的。
补充:.NET技术 , ASP.NET