gpt4 book ai didi

asp-classic - 想检查 Recordset 是否有一些值(value)

转载 作者:行者123 更新时间:2023-12-02 05:27:36 25 4
gpt4 key购买 nike

这是一个记录集。

...
Set adoCommand = CreateObject("ADODB.Command")
Set adoConnection = CreateObject("ADODB.Connection")
...
adoCommand.CommandText = strQuery
Set adoRecordset = adoCommand.Execute

而且我需要检查这个记录集是否有值(value)。

If adoRecordset.Fields("userid").Value Then 
'do something...
Else
'do something...
End If

我只是想检查一下,但是这段代码会出错。(以下错误消息由 Google 翻译)

ADODB.Recordset Error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal

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

userid = adoRecordset.Fields("userid").Value ? adoRecordset.Fields("userid").Value : sw

请理解,我是 asp 的新手,谢谢。

最佳答案

在尝试按名称访问它们之前,您需要检查结果集中是否存在任何行:

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

VBScript 中没有三元运算符。

关于asp-classic - 想检查 Recordset 是否有一些值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12857712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com