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

C#中DataTable值的问题
private void btnSearchByDoor_Click(object sender, EventArgs e)
  {
  SearchByDoor byDoor = new SearchByDoor();
  if(byDoor.ShowDialog() == DialogResult.OK)
  {
  string strSql = m_strRecSql + SearchByDoor.m_strSql;
  DataTable dt = SQLServer.SQLInquiry(strSql);
  rptFiRecord.DataSource = dt;
  rptFiRecord.DataBind();
  }
  }
为什么dt中的值为空,我跟踪代码截取到strSql的值,直接去数据库中查询,则能查找到自己要的值,这是为什么呢

------解决方案--------------------
那问你自己了
------解决方案--------------------
string strSql = m_strRecSql + SearchByDoor.m_strSql;
strSql有值吗?
从这段代码看不出什么问题哈
------解决方案--------------------
你有没有对dt的默认视图做过什么过滤操作呢?如果有的话,每次用完后记得把视图的过滤字符串清空掉。