日期:2014-05-17  浏览次数:20912 次

ASP查询数据库
dim   sendid  
sendid   =   request.QueryString( "id ")  
rs.Open   "select   *   from   mdbtable   WHERE   sortid= "&sendsortid& "   AND   name <> null ",conn,1,1  

数据库查询需要有两个条件:1.   传递过来的ID;2.NAME的值不为空。

但是,字段NAME有时候即使没有值,也能被查询到。
那么,如何更改name <> null这个条件,达到NAME没有任何字符的时候不被检索到。

已经知道NULL不等于空字符。所有name <> null这样写自然达不到效果。应该如何写呢。

------解决方案--------------------
name is not null
----------------
这样改就可以了, <> (不等于)
这个符号在数据库里面一般用于
引于子查询。
------解决方案--------------------
is not null 和非空是两码事 ,即使是空的时候 也不是null
所以在条件上加 name <> ' '就可以了
语句变成这样
dim sendid
sendid = request.QueryString( "id ")
rs.Open "select * from mdbtable WHERE sortid= ' "&sendsortid& " ' AND name <> ' '