Не удается получить доступ к нескольким записям, возвращаемым sql через объект ADODB.Recordset - PullRequest
0 голосов
/ 12 января 2011

Когда я выполняю sql direct, он возвращает 4 записи.когда я выполняю oraCommand.Execute, объект oraResults показывает только 1 возвращенную запись, он должен иметь счет 4. Следовательно, я могу получить значение и имя для одной записи.Вопрос в том, как мне получить остальные 3 записи?Я попытался set oraResults=oraResults.NextRecordSet(), и я получаю сообщение об ошибке, что не поддерживается!

Любая помощь будет оценена.

Это фрагмент кода:

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

1 Ответ

0 голосов
/ 12 января 2011

Попробуйте что-то вроде этого: переберите набор записей oraResults и прочитайте записи:

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

Вот ссылка , которая может помочь.

...