ASP Classic检查Recordset中的数据库NULL值

fee*_*wet 5 null adodb asp-classic

我正在获取ADODB记录集,并且需要检查ASP Classic中可为空列的值。我怎么知道它是否为空?AFAIK IsDBNull在ASP Classic中不存在,并且所有Null测试人员都会询问该对象是否为null,而不是其值。

例如,我的Recordset RS包含一列RS("myCol")。在数据库中,myCol是可为空的位,因此值可以为{0, 1, NULL}

我该如何测试RS("myCol") = NULL?看来,如果我从字面上进行比较,它只会告诉我对象RS(“ myCol”)是否为Null,而不是请求的字段的值是否为“ database” null。

Kar*_*edi 5

试试这个,如果您使用的是MS SQL,它应该可以工作

IF IsNull(RS("myCol")) = False THEN
  IF RS("myCol") THEN
    Response.Write "myCol is TRUE"
  ELSE
    Response.Write "myCol is False"
  END IF
ELSE
  Response.Write "myCol is NULL"
END IF
Run Code Online (Sandbox Code Playgroud)

或尝试使用

IF RS("myCol")<>"" THEN
  IF RS("myCol") THEN
    Response.Write "myCol is TRUE"
  ELSE
    Response.Write "myCol is False"
  END IF
ELSE
  Response.Write "myCol is NULL"
END IF
Run Code Online (Sandbox Code Playgroud)