Glory

星期四, 十月 19, 2006

DataReader数据绑定引发的错误

今天做数字图书馆的系统,在数据查询显示结果的GridView控件绑定数据的时候,出现了一个令我百思不得其解的问题,执行检索的sp在sqlserver的查询分析器中执行的没有任何问题,由DataReader获取数据绑定到GridView时却经常出问题,有的可以查到有的在库里有却怎么也查不到。这时我开始怀疑是不是汉字编码的问题,但查询时并没有页面间的数据传递,应该不存在编码问题,问题到底出现在什么地方?一直没有解决,最后只好求助CSDN的网友们,不到一个小时有20多个回帖,在他们的启示下,我慢慢摸到了问题的所在,我仔细比较发现,出外问题的检索出现在当符合要求的只有一条记录的时候,就检索不到。哎呀!就是DataReader的问题了,Command执行了ExcuteReader之后如果有满足的记录,reader中就有数据可以帮定了,而我昏了头将绑定只放在了While(rader.read()){}循环之中,当然第一条符合条件的记录就被丢弃了,你说冤不冤?

还好,费了我几个小时的问题终于解决了,也发现了CSDN上的人的确不少,以后多上去跟大家交流交流。

0 Comments:

发表评论

<< Home