Ms access 我的代码怎么了?为什么不能';“我分配”;0“;从数据库中检索到的数据

Ms access 我的代码怎么了?为什么不能';“我分配”;0“;从数据库中检索到的数据,ms-access,asp-classic,vbscript,Ms Access,Asp Classic,Vbscript,因为在数据库中有一些记录的值为空,所以创建此代码是为了过滤在“rsActQty”或“rsSumQty”中没有赋值的记录集。 然而,无论我尝试了什么,这段代码似乎都无法检测空值。我不知道我做错了什么。你能给我一些建议吗?非常感谢。(此数据库处于MSACCESS中) 我想要的是: -仅显示值为“rsActQty”或“rsSumQty”的记录。 -当其中一个字段为空时,为其分配“0” 尝试使用isNull函数。 比如说 if not isNull(rs.fields.item("sumOfinv_q

因为在数据库中有一些记录的值为空,所以创建此代码是为了过滤在“rsActQty”或“rsSumQty”中没有赋值的记录集。 然而,无论我尝试了什么,这段代码似乎都无法检测空值。我不知道我做错了什么。你能给我一些建议吗?非常感谢。(此数据库处于MSACCESS中)

我想要的是: -仅显示值为“rsActQty”或“rsSumQty”的记录。 -当其中一个字段为空时,为其分配“0”



尝试使用isNull函数。 比如说

if not isNull(rs.fields.item("sumOfinv_qty_act")) then 
    ActQty = rs.fields.item("sumOfinv_qty_act")
else
    ActQty = 0
end if

尝试使用isNull函数。 比如说

if not isNull(rs.fields.item("sumOfinv_qty_act")) then 
    ActQty = rs.fields.item("sumOfinv_qty_act")
else
    ActQty = 0
end if

Null与空白值不同

您可以尝试将null强制为字符串,然后进行比较:

    rsActQty = "" & rs.fields.item("sumOfinv_qty_act")
    rsSumQty = "" & rs.fields.item("SumOfres_qty")
您还可以在sql查询中处理null,如:

select iif(isnull(fieldname),0,fieldname) as fieldname from table

它将为空值返回0。

空值与空值不同

您可以尝试将null强制为字符串,然后进行比较:

    rsActQty = "" & rs.fields.item("sumOfinv_qty_act")
    rsSumQty = "" & rs.fields.item("SumOfres_qty")
您还可以在sql查询中处理null,如:

select iif(isnull(fieldname),0,fieldname) as fieldname from table

这将为空值返回0。

我不确定此语法是否正确。。你试过这个代码吗<代码>如果Len(Me.rsActQty&vbNullString)则
我不确定此语法是否正确。。你试过这个代码吗<代码>如果Len(Me.rsActQty和vbNullString)则