2 obscure999 obscure999 于 2016.05.06 10:50 提问

C# 必须声明标量变量 "@stu_gradewhere 5C

代码和报错如下
DAL:///
//更新一条数据
///
public bool Update(Models.studentbm model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("update student set ");
strSql.Append("stu_ID=@stu_ID,");
strSql.Append("stu_grade=@stu_grade,");
strSql.Append(" where stu_ID=@stu_ID");
SqlParameter[] parameters = {
new SqlParameter("@stu_ID", SqlDbType.VarChar,20),
new SqlParameter("@stu_grade", SqlDbType.VarChar,20)};

        parameters[0].Value = model.stu_ID;
        parameters[1].Value = model.stu_grade;
        int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
        if (rows > 0)
        {
            return true;
        }
        else
        {
            return false;
        }
      }

BLL:
public int adminlr(string stu_ID,string stu_grade)
{
DAL.adminlrcj cj = new DAL.adminlrcj();
Models.studentbm lr = new Models.studentbm();
bool strper = false;
lr = cj.Getstudent(stu_ID);
if (lr != null)
{
lr.stu_grade = stu_grade;
strper = cj.Update(lr);
}
if (strper)
{
return Int32.Parse(stu_ID);
}
else
{
return 0;
}
图片说明

2个回答

CSDNXIAON
CSDNXIAON   2016.05.06 11:02

必须声明标量变量 "@tempTable"
必须声明标量变量 "@ID"
关于 必须声明标量变量 "@pk_branch"
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

tianlang_2008
tianlang_2008   2016.05.06 15:49

strSql.Append("stu_grade=@stu_grade,");这里面多了个,号,你去掉试下

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!