dataset取数据报错,该怎么处理
dataset取数据报错已经将数据填充进了dataset在前台从dataset取数据时,做判断if (ds ! null && ds.Tables
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?
[解决办法]这个是你数据不通,所以才会有的页面可以,有的不可以,