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

代码和报错如下DAL:///<summary>//更新一条数据///<summary>publicboolUpdate(Models.studentbmmodel){St... 代码和报错如下
DAL:/// <summary>
//更新一条数据
/// <summary>
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;
}
展开
 我来答
百度网友d242235
2016-05-06 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:825万
展开全部
strSql.Append("stu_grade=@stu_grade,");
这一行代码移除后面的逗号,否则sql语法通不过,把@stu_grade和后面的where语句黏在一起了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式