> 1.用datareader查询数据的时候,查询执行成功,数据库存在有符合条件的内容;但read()返回为空;
> 2.使用sqldataadapter fill datatable后访问字段内容时(期间无任何修改datatable结构的操作),偶尔会出现argumentexception 列不属于表错误;

> 以上两问题都是在系统运行一段时间后会随机出现,有时重新刷新又变正常。

解决方案 »

  1.   

    针对第一种情况曾经试过用sqlclient,oledb连接数据库来执行sql语句;也试过用存储过程,在存储过程中首先对output变量做了初始化,可是此ParameterDirection.Outpu参数的返回值莫名其妙的为null; web application出错的时候,同时用查询分析器可以得到正确的结果数据
    第二种情况多见于使用了视图的模块,在使用过程中没有对视图与基表的结构做任何变动;