2011-01-12 3 views
0

SQLダイレクトを実行すると、4つのレコードが返されます。 oraCommand.Executeを実行すると、oraResultsオブジェクトには1レコードだけが返され、4のカウントが返されます。 したがって、単一のレコードの値と名前を取得できます。質問は他の3つのレコードをどのように取得するのですか?私はset oraResults=oraResults.NextRecordSet()を試しましたが、私はサポートされていないと言ってエラーになります!ADODB.Recordsetオブジェクトを介してsqlから返される複数のレコードにアクセスできません

助けていただければ幸いです。

これは、コードの抜粋です:oraResultsレコードをループし、レコードを読み:

set oraCommand = CreateObject("ADODB.Command") 
'set connection and sql statement 
set oraCommand.ActiveConnection = oraConnection 
oraCommand.CommandText =oraSQLStatement 
oraCommand.CommandType = 1 ' commandText 
oraCommand.Prepared = True 

set oraResults = CreateObject("ADODB.Recordset") 
'run the sql 
set oraResults = oraCommand.Execute 
oraResults.Fields(0).Name - Name from first record is returned 
oraResults.Fields(0)>Value - Value from first record is returned 

答えて

0

はこのような何かを試してみてください

Do until oraResults.EOF 
    Response.Write oraResults("firstFieldName") 
    Response.Write oraResults("secondFieldName") 
    oraResults.MoveNext 
Loop 

Here's a linkに役立つかもしれません。

関連する問題