Asp classic 是否要检查记录集是否具有某些值

Asp classic 是否要检查记录集是否具有某些值,asp-classic,ternary-operator,Asp Classic,Ternary Operator,这是一套唱片 ... Set adoCommand = CreateObject("ADODB.Command") Set adoConnection = CreateObject("ADODB.Connection") ... adoCommand.CommandText = strQuery Set adoRecordset = adoCommand.Execute 我需要检查这个记录集是否有值 If adoRecordset.Fields("userid").Value Then

这是一套唱片

...
 Set adoCommand = CreateObject("ADODB.Command")
 Set adoConnection = CreateObject("ADODB.Connection")
...
 adoCommand.CommandText = strQuery
 Set adoRecordset = adoCommand.Execute
我需要检查这个记录集是否有值

If adoRecordset.Fields("userid").Value Then 
   'do something...
Else
   'do something...
End If
我只是想检查一下,但是这段代码出错了。 (下面的错误消息由谷歌翻译)

如果可能的话,我想使用三元运算符。 我不知道哪一部分错了

userid = adoRecordset.Fields("userid").Value ? adoRecordset.Fields("userid").Value : sw
请理解,我是asp的新手,谢谢。

尝试以下示例:

if adoRecordset.EOF Then
  REM do something
else
  REM do something
end if

您需要检查结果集中是否存在任何行,然后才能尝试按名称访问这些行:

If adoRecordset.eof Then 
  '//no rows
else
  '//

VBScript中没有三元运算符。

编辑:删除带有.movefirst的行,因为它可能会出错。
If adoRecordset.eof Then 
  '//no rows
else
  '//