2

これがレコードセットです。

...
 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

確認しようとしましたが、このコードでエラーが発生します。 (以下のエラーメッセージは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の初心者であることを理解してください、ありがとうございます。

4

2 に答える 2

3

名前で行にアクセスするに、結果セットに行が存在するかどうかを確認する必要があります。

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

VBScript には三項演算子はありません。

于 2012-10-12T11:12:31.010 に答える
2

次の例を試してください。

if adoRecordset.EOF Then
  REM do something
else
  REM do something
end if
于 2012-10-12T11:12:18.367 に答える