日期:2014-05-17  浏览次数:20402 次

dataset取数据报错
已经将数据填充进了dataset
在前台从dataset取数据时,做判断 
if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  {
  //..........................

  }
但是在页面上偶尔会出现某个列(比如第一列)不存在dataset中,刷新一下就好了
有时候刷新一下就变成了第二列不存在,再刷新一下就好了

请问各位大侠有没有遇到这种情况~~实在是找不到原因

------解决方案--------------------
你这几行代码根本不能反映问题所在,还是耐心点,仔细调试吧,估计是多种情况都可以满足你的if条件,但是其中的数据可能发生了变化
------解决方案--------------------
探讨

你这几行代码根本不能反映问题所在,还是耐心点,仔细调试吧,估计是多种情况都可以满足你的if条件,但是其中的数据可能发生了变化

------解决方案--------------------
加try{

}catch(){

}
一来可以容错,也可以捕获错误,帮助你调试
------解决方案--------------------
字段不在DATASET里 一般不该DATASET的事

一般都出在查询语句上

不管是单独的一条SQL语句

还是存储过程里拼凑的SQL语句 都要保证你绑到的控件里的列 存在

才不会报错
------解决方案--------------------
在判断dataset是否为空后在加一层循环,循环datase中的datarows 然后在取数据
------解决方案--------------------
如果你查询的sql语句没有错的话,可能是你的数据库连接语句有问题。
------解决方案--------------------
是不是你的数据库连接类里用static?
------解决方案--------------------
这个是你数据不通,所以才会有的页面可以,有的不可以,