首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

dataset取数据报错,该怎么处理

2012-09-04 
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条件,但是其中的数据可能发生了变化
[解决办法]

探讨

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

[解决办法]
加try{

}catch(){

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

一般都出在查询语句上

不管是单独的一条SQL语句

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

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

热点排行