日期:2014-05-16  浏览次数:21086 次

请看下这条SQl有什么问题,谢谢
目的:显示所有fusainum字段不为空并且不等于0的记录,或者大于0不为空就行

试过下面几个,都不行,查询过程进入死循环一样。为什么呢?

sql = "select * from infor1  where fusainum <>0 and fusainum <>"" order by fusainum DESC  "

就连下面这个最简单的也要进入死循环,为什么呢

sql = "select * from infor1  where fusainum >0 order by fusainum DESC  "

------解决方案--------------------
是不是字段值类型的问题啊
------解决方案--------------------
sql = "select * from infor1  where fusainum <>0 and fusainum <>"" order by fusainum DESC  "

fusainum 字段如果是数字类型的,红色部分就是错误的,修改方法可以给此字段默认值是0,自动填充,就可以只判断fusainum是否等于0 就可以了,

你下面的那条语句不可能进入死循环 
------解决方案--------------------
sql = "select * from infor1  where fusainum <>0 and fusainum is not null order by fusainum DESC  "
这样写第一句查询