日期:2014-05-18  浏览次数:20741 次

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?