一个表A字段和记录如下:
INDEX(字符型)   RETURNTIME(日期时间)
001
001
001
如下查询语句:str="Select * from A where index='001' and returntime=Null"
我在ACCESS中查询返回结果为没有记录,在VB数据绑定控件DATA中,
Data1.RecordSource=str
data1.refresh
debug.print data1.Recordset.RecordCount
发现结果为1,为什么呢?

解决方案 »

  1.   

    改为
    str="Select * from A where index='001' and returntime is Null"
    试试
      

  2.   

    结果为当然为“1”!,这句 Select * from A where index='001' and returntime=Null 语句的执行,可以找到符合条件的记录!一个表A字段和记录如下:
    INDEX(字符型)   RETURNTIME(日期时间)
    001
    001
    001
      

  3.   

    "Select * from A where index='001' and returntime is Null"要用Is Null ,不能用 =Null不写东西的话,在数据库里面就是存为Null 
      

  4.   

    这样好象是没错,不过如果有三条符合条件的记录的话
    DATA1.RECORDSET.RECORDCOUNT只返还"1",真怪!