Эквивалент RecordSet.MoveNext, но не EOF в ASP.NET - PullRequest
0 голосов
/ 23 июня 2010

Я использую DataReader для отображения информации, хранящейся в таблице.

Я создал две кнопки, чтобы перейти к записи next и к go back.

В VB6 я использовал этот код:

While Not Recordset1.EOF
Recordset1.MoveNext
End While

В ASP.NET я не нашел способа сделать это, потому что DataReader не имеет свойства EOF.

РЕДАКТИРОВАТЬ:

While Not Recordset1.BOF
Recordset1.MovePrevious
End While

Как я могу преобразовать этот последний код (VB6) в ASP.NET ??

Ответы [ 2 ]

3 голосов
/ 23 июня 2010

Вы используете Read вместо MoveNext, и он вернет false, если больше нет записей. Итак:

While rdr.Read()
    .... ' process this row
End While
0 голосов
/ 23 июня 2010

Azirar, ho1 правильно в том, что вы должны использовать DataTable.Если вы обновляете после каждой публикации обратно и вам нужна только одна запись, вы все равно можете использовать DataReader, но настроить свой оператор SQL так, чтобы он содержал одну строку (сохраняя соответствующую информацию, необходимую в вашем операторе SQL (или, что еще лучше, хранимой процедуре)чтобы вернуть эту единственную запись в строки запроса или переменные сеанса).

...