日期:2014-05-18  浏览次数:20375 次

一个连接oracle的怪问题,有没有人遇到的
连oracle也不是第一次了,今天做了个小程序,到数据库里找一组用户名,密码
匹配则可以登陆
我用sql语句与cmd.ExcuteScale();返回结果count
然后判断count是不是大于0,返回bool值
但是运行后发现总是返回0
急忙用断点查看,把sql语句弄出来,放到分析器里,发现返回的是1
明明是查到了的,可为什么是0呢,后来我换了数据适配器和数据读取器
也还都是0
把我搞糊涂了,不知道是怎么回事了
请问有没有人遇到和我一样的情况
我在其他地方用同样的方法,其他的sql语句都能走通
真奇怪也~~

------解决方案--------------------
你用的是什么工具?PL SQL吗?是不是没有Commit
------解决方案--------------------
我暈,查詢還要commit呀
------解决方案--------------------
字符串一定要带单引号 ' ',number一定不带单引号!
------解决方案--------------------
把SQL语句打印出来,复制到PL/SQL里执行看下是程序问题,还是数据问题,还是SQL语句问题。
------解决方案--------------------
用oracle自己的访问组件试试
------解决方案--------------------
要么sql语句不对,要么就是把程序重新生成解决方案,多生几次......