检查数据库的空值 - 经典ASP

时间:2015-04-16 11:07:36

标签: sql asp-classic

我有一个包含以下字段的SQL数据库,字段A字段B字段C等

我需要能够检查是否有任何记录集具有空值,但仅对于我想要检查的字段,E.G我只想检查字段A和B.

我需要脚本来检查我选择的字段的所有RS,如果有任何空值,我只需要这个给我一个错误或消息。

喜欢和if语句

如果RS字段不为空,请执行ELSE操作 做点别的 如果

结束

任何想法都会很棒。

由于

我现在有以下代码工作!

While ((Repeat2__numRows <> 0) AND (NOT Recordset2.EOF))

    If (Recordset2.Fields.Item("compost").Value) = "" OR         (Recordset2.Fields.Item("assessment_period").Value) = "" Then
        Response.Write("This field is Empty")
    Else
        Response.Write("This field is not Empty")
    End If

    Repeat2__index=Repeat2__index+1
    Repeat2__numRows=Repeat2__numRows-1
    Recordset2.MoveNext()
Wend

然后给我以下输出

此字段为空

此字段不为空

这是因为我目前在数据库中只有2个记录集,一个包含数据而另一个不包含数据。我需要的是某种状态指示器,它将按上述方式进行搜索,但如果它找到一个空字段,我只需要一个指示符,而不是像上面那样显示所有记录集的文本。

1 个答案:

答案 0 :(得分:0)

您可以通过记录集循环检查所有记录,而不仅仅是第一个记录。喜欢的东西;

WHILE NOT Recordset1.EOF

IF Recordset1("A") = "" THEN
    Response.Write("This field is Empty")
ELSE
    Response.Write("This field is not Empty")
END IF

IF Recordset1("B") = "" THEN
    Response.Write("This field is Empty")
ELSE
    Response.Write("This field is not Empty")
END IF

Recordset1.MoveNext
WEND