当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,