ASP.NET高手进!!!

来源:百度知道 编辑:UC知道 时间:2024/06/11 00:11:53
if (!IsPostBack)
{
string str = "select * from 比赛战况表 where id = '" + Request["id"].ToString() + "'";
sqlconn = new SqlConnection(sqlstr);
sqlconn.Open();
SqlDataAdapter myda = new SqlDataAdapter(str, sqlconn);
DataSet myds = new DataSet();
myda.Fill(myds, "比赛战况表");
DataRowView mydrv = myds.Tables["比赛战况表"].DefaultView[0];
TextBox1.Text = Convert.ToString(mydrv.Row["题目"]);
TextBox2.Text = Convert.ToString(mydrv.Row["内容"]);
TextBox3.Text = Convert.ToString(mydrv.Row["图片信息"]);
sqlconn.Close();
}

string str = "select * from 比赛战况表 where id = '" + Request["id"].ToString() + "'";调试时这一行出现未处理NullReferenceException 未将对象引用设置到对象的实例

什么原因???怎样

Request["id"]是请求QueryString当中名为id的那个值,如..?id=123 你这里可能这个id没有给值或者根本没写 这样的话 取出来的request["id"]=null;然后你又Request["id"].ToString();这样就会出现 “未将对象引用设置到对象的实例 ”这个异常了