本人用
Dim rs As New Recordset
rs.Open "select * from aaa"
if rs("bbb") = Null Then MsgBox "OK"
结果无法通过
数据库用ACCESS97创建,为日期/时间格式字段
怎么能判断其为空呢?

解决方案 »

  1.   

    if isnull(rs("bbb")) Then MsgBox "OK"
      

  2.   

    试过,不管用的
    甚至我这么想,如果它为空,那么取它的时间,应该比00:00:01还小
    所以我用 IF 字段<"00:00:01" THEN 。
    也不行
      

  3.   

    判断时要用
    IsNull()函数if isnull(rs("bbb")) Then ...
      

  4.   

    如果是ACCESS可以先将两边的多余空格去掉在进行判断(Trim()函数)
      

  5.   

    if not isdate(rs("bbb")) Then MsgBox "OK"
      

  6.   

    Dim rs As New Recordset
    rs.Open "select * from aaa WHERE BBB IS NOT NULL"
      

  7.   

    If IsNull(rs.fields("bbb")) then
       msgbox"error"
    else
       msgbox "OK"
    endif
      

  8.   

    数据库也有可能不是null而是1900-1-1
      

  9.   

    ?format(cdate(0),"yyyy-mm-dd")
    1899-12-30
      

  10.   

    默认值设为0时,增加后其内容=0
    默认值不设,增加后用isnull可判断
      

  11.   

    if rs("bbb") = "" Then MsgBox "OK"
      

  12.   

    在查询语句中用 字段名 Is not null,就可以查找非空字段了