dataset取数据报错
已经将数据填充进了dataset
在前台从dataset取数据时,做判断
if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
//..........................
}
但是在页面上偶尔会出现某个列(比如第一列)不存在dataset中,刷新一下就好了
有时候刷新一下就变成了第二列不存在,再刷新一下就好了
请问各位大侠有没有遇到这种情况~~实在是找不到原因
------解决方案--------------------你这几行代码根本不能反映问题所在,还是耐心点,仔细调试吧,估计是多种情况都可以满足你的if条件,但是其中的数据可能发生了变化
------解决方案--------------------
------解决方案--------------------加try{
}catch(){
}
一来可以容错,也可以捕获错误,帮助你调试
------解决方案--------------------字段不在DATASET里 一般不该DATASET的事
一般都出在查询语句上
不管是单独的一条SQL语句
还是存储过程里拼凑的SQL语句 都要保证你绑到的控件里的列 存在
才不会报错
------解决方案--------------------在判断dataset是否为空后在加一层循环,循环datase中的datarows 然后在取数据
------解决方案--------------------如果你查询的sql语句没有错的话,可能是你的数据库连接语句有问题。
------解决方案--------------------是不是你的数据库连接类里用static?
------解决方案--------------------这个是你数据不通,所以才会有的页面可以,有的不可以,