Label显示正常为什么到了更新数据库的时候会报update语句错误?
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息:
System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 55: + "')";
行 56: * */
行 57: string sqlUpdate = "update Score set Score='" + StuScore.ToString()
行 58: + "' where SNo='" + Session["SNo"].ToString()
行 59: + "' and CName='" + Session["CName"].ToString()
LabelScore.Text = StuScore.ToString();
Label显示正常为什么到了更新数据库的时候会报update语句错误?求解答
这是我整个sql语句
string sqlUpdate = "update Score set Score='" + StuScore.ToString()
+ "' where SNo='" + Session["SNo"].ToString()
+ "' and CName='" + Session["CName"].ToString()
+ "' and CID='" + Session["CID"].ToString()
+ "' and SName='" + Session["SName"].ToString()
+ "')";
如果session中没有存值,是不是后面的先报错?
------解决方案--------------------LabelScore.Text = StuScore.ToString();
既然已经把指赋值给了LB
那你更新数据的时候
string sqlUpdate = "update Score set Score='" + LabelScore.Text
这样写不就好了,你试试
------解决方案--------------------把生成的SQL语句放到查询分析器中,运行一下看看
------解决方案--------------------这是我整个sql语句
string sqlUpdate = "update Score set Score='" + StuScore.ToString()
+ "' where SNo='" + Session["SNo"].ToString()
+ "' and CName='" + Session["CName"].ToString()
+ "' and CID='" + Session["CID"].ToString()
+ "' and SName='" + Session["SName"].ToString()
+ "')";
"')" 括号不成对啊
------解决方案--------------------你sql里的where条件只要一个就主键就可以了吧,你写那么多是不是想判断session里那个有值 然后就给他添加一个where?