问题描述
错误信息:System.Data.SqlTypes.SqlNullValueException:数据为空。不能对空值调用此方法或属性。atSystem.Data.SqlTypes.SqlString.get_Value()atSystem.Data.SqlClient.SqlDataReader.GetString(Int32i)atnews.ShowNewsInfo.GetInfo()ind:新闻系统newsshownewsinfo.aspx.cs:line60代码:privatevoidPage_Load(objectsender,System.EventArgse){//在此处放置用户代码以初始化页面GetValue();if(id!=0){GetInfo();}else{Response.Write("此新闻可能已经被删除!");Response.End();}}///<summary>///根据id取出新闻///</summary>#regionprivatevoidGetInfo(){SqlConnectionconn=null;SqlCommandcmd=null;SqlDataReaderdr=null;stringsql=string.Empty;try{sql=string.Format("selectid,title,content,readtimes,classname,addtime,frominfo,titlecolorfromnewinfowhereid={0}",this.id);conn=news.Classes.DataBase.GetConn();conn.Open();cmd=newSqlCommand(sql,conn);dr=cmd.ExecuteReader();if(dr.Read()){this.title.Text="<spanstyle='color:"+dr.GetString(7)+"'>"+dr.GetString(1)+"</span>";sb.Append(dr.GetString(2));this.info.Text="出自:"+dr.GetString(6)+"阅读次数:"+dr.GetInt32(3)+"发布时间:"+dr.GetDateTime(5);}}catch(Exceptionex){Response.Write(ex);}finally{if(conn!=null)conn.Close();if(cmd!=null)cmd.Dispose();if(dr!=null)dr.Close();}}#endregion///<summary>///取出其它页面传过来的id值///</summary>#regionprivatevoidGetValue(){try{id=Convert.ToInt32(Request.QueryString["id"]);}catch{id=0;}}#endregion
解决方案
解决方案二:
路过帮顶=============11月6日,论坛升级公告,积分已经做了调整!http://topic.csdn.net/u/20081107/11/b27dc75f-14b1-4594-9de3-5b18d9e36a11.html此次调整增加了两个新的可用分获取渠道:1:帖子被推荐(加精)后,帖主可以获得88分的可用分奖励;2:帖子结帖后会返还帖主50%的悬赏分,无满意结帖不返还分数;3:接下来会不断增加新的可用分获取途径,比如参与活动赠送等,请大家多关注;