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

各位大侠进来看看这段代码哪里错了,谢谢!
我用DataGrid的超级链接列用Get的方法传值,能打印出值来,但就是不能现实出数据库里面其他的内容,不知道哪里出错了,系统的出错提示是:“ExecuteReader: Connection 属性尚未初始化。” 以下是我的代码:
private void Page_Load(object sender, System.EventArgs e)
{  
if(!this.IsPostBack)
{ string ID=Request.QueryString.ToString();
  //this.Response.Write(ID);可以打印;
SqlConnection con=db.createConnection();
con.Open();
SqlCommand cmd=new SqlCommand("select articleContent from 
  ArticleTB where articleID='"+ID+"',con");
SqlDataReader sdr=cmd.ExecuteReader();
this.DataList1.DataSource=sdr;
this.DataList1.DataBind();
con.Close();
}
// 在此处放置用户代码以初始化页面
}

不知道哪里出错了,请各位大侠指教,谢谢谢谢!

------解决方案--------------------
string ID=Request.QueryString.ToString(); 

----------------------------------------改为下面。

string ID=Request.QueryString["articleID"]

楼主太外行了吧。