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

一个数据绑定的问题
我用DataList绑定一个DataTable,请各位看看代码(简化)
string sqlStr = "select * from W_TvNews where ClassId='"+1+"' and PostTime BETWEEN '" + DateTime.Parse(TextBox1.Text) + "' AND dateadd(hour,24,'" + DateTime.Parse(TextBox1.Text) + "')";
  SqlConnection conn = DataBase.ReturnConn();
  SqlCommand cmd = new SqlCommand(sqlStr, conn);
  SqlDataReader sdr = cmd.ExecuteReader();
  if (sdr==null)
  {
  this.Label1.Text = "Error!"; //这一步无法实现 ////////[size=16px][/size] conn.Close();
  }
  else
  {
  DataList1.DataSource = sdr;
  DataList1.DataBind();
  conn.Close();
  }

------解决方案--------------------
这是实现不了的。如果sdr==null,在上一步就应该throw出异常来了。
如果你是指没有数据的话用 if(!sdr.HasRows)