Sql 检查数据库中的空值-经典ASP
我有一个包含以下字段的SQL数据库,字段a字段B字段C等 我需要能够检查是否有任何记录集有空值,但只有我想检查的字段,例如,我只想检查字段A和B 我需要脚本来检查我选择的字段的所有RS,如果任何字段有空值,我只需要它来给我一个错误或消息 类似于和if语句 如果RS字段不为null,请执行其他操作 做点别的 如果结束 任何想法都很好 谢谢 我现在有以下代码的工作类型Sql 检查数据库中的空值-经典ASP,sql,asp-classic,Sql,Asp Classic,我有一个包含以下字段的SQL数据库,字段a字段B字段C等 我需要能够检查是否有任何记录集有空值,但只有我想检查的字段,例如,我只想检查字段A和B 我需要脚本来检查我选择的字段的所有RS,如果任何字段有空值,我只需要它来给我一个错误或消息 类似于和if语句 如果RS字段不为null,请执行其他操作 做点别的 如果结束 任何想法都很好 谢谢 我现在有以下代码的工作类型 While((Repeat2_uuunumrows 0)和(非Recordset2.EOF)) 如果(Recordset2.Fiel
While((Repeat2_uuunumrows 0)和(非Recordset2.EOF))
如果(Recordset2.Fields.Item(“组合”)值)=”或(Recordset2.Fields.Item(“评估期”)值)=“”,则
Response.Write(“此字段为空”)
其他的
Response.Write(“此字段不为空”)
如果结束
Repeat2__索引=Repeat2__索引+1
Repeat2\uuuumRows=Repeat2\uuuumRows-1
Recordset2.MoveNext()
温德
这就给了我以下输出
此字段为空
此字段不是空的
这是因为我目前在数据库中只有两个记录集,一个包含数据,另一个不包含数据。我需要的是某种状态指示器,它将执行上述搜索,但如果它找到一个空字段,我只需要一个指示器,而不是上面显示所有记录集的文本的指示器。您可以在记录集中循环检查所有记录,而不仅仅是第一个记录。有点像
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
我刚刚测试了以下内容,除了只检查第一个记录集之外,它工作得非常好。我需要它来检查表中的所有记录集。你好,李。欢迎来到StackOverflow。首先,你应该采取行动,了解SO的风气。另外,请阅读本节。也就是说,向我们展示您的代码,并对您认为自己的错误进行评估。作为提示,在上面注释中的一段代码中,您需要确保字段中有数据,如果有,则需要确定数据的类型。无论采用哪种方式,都需要强制转换到该数据类型。一种简单的方法是通过使用连接运算符
&
-将空字符串附加到字段值来强制转换为字符串,即如果记录集1.Fields.Item(“a”).value&=“=”,那么…