+ -
当前位置:首页 → 问答吧 → 求助,谁帮我看下这段ASP + ACCSSE的代码为什么执行异常

求助,谁帮我看下这段ASP + ACCSSE的代码为什么执行异常

时间:2011-06-18

来源:互联网

exec="select * from gongyi where xmbh='"+xmbh+"' and '0'<>'"+qa+"' order by ljbm asc"

上面这行代码为什么第二个条件 '0'<>'"+qa+"' 总是执行不了

作者: jawei   发布时间: 2011-06-18

不是被筛选的一条记录都没有了就是一条记录都筛选不掉。什么原因?

作者: jawei   发布时间: 2011-06-18

没有人能告诉我是什么问题吗?

作者: jawei   发布时间: 2011-06-18

response.write(exec)看下

假设qa为0,相当于查询条件为 xmbh='"+xmbh+"' and '0'<>'0',显然一条记录都不会满足的

假设qa不为0,例如 xmbh='"+xmbh+"' and '0'<>'1',and '0'<>'1'等于没用的语句

作者: hongmei85   发布时间: 2011-06-18

问题的关键是,我把它改成'0’='"+qa+"' 也有同样的问题

作者: jawei   发布时间: 2011-06-18

还试过 isnull('"+qa+"')

  '"+qa+"'=null '"+qa+"'<>null

  '"+qa+"'='' '"+qa+"'<>''

  问题基本上全部一样

作者: jawei   发布时间: 2011-06-18

isnull('"+qa+"') 这qa倒底是个什么?列吗?

isnull也不能这样用

作者: aspwebchh   发布时间: 2011-06-18

QA就是字段名啊

作者: jawei   发布时间: 2011-06-18

是字段名就要这样写了

exec="select * from gongyi where xmbh='"+xmbh+"' and '0'<>qa order by ljbm asc"

作者: aspwebchh   发布时间: 2011-06-18