今天调试程序,搞了半天,没发现问题在哪儿,最后突然发现,OracleDataAdapter.Fill()一直处于等待中,这尼玛,查询的结
果集才几条数据啊,怎么会这样???sql语句在plsql里面执
行无误,哎,不知如何是好,网上也没查到具体原因。
先记录在这里。
—华丽的分割线——终于解决啦!!!———见下——
情形:OracleDataAdapter.Fill() 或者datareader 均不能查询出数据,结果仔细检查,发现sql语句中查询的某两个字段去掉后,就可以正常查询了,于是,问题肯定就是出在那两个字段上,但看了那两个字段的类型和属性,貌似没发现什么异常啊,于是只有将整张表中的数据清空,再将那两个字段从表中删掉,之后,从新编辑表,加上那两个字段,之后,问题解决了,一切OK!
总结:这个问题出的莫名其妙,只有一种解释:数据库迁移过程中出了点问题。(几天前我刚把数据库迁移到这台测试服务器)
------情况又出现了续集,就在上面写的解决方案第二天,又莫名奇妙的出现了查不出数据的问题,这下终于搞明白了,问题是出在那两个字段,但不是由于数据库迁移造成的,而是程序在写入数据库时,将异常值或非法值写入了这两个字段,导致查询不出来,额的个神------