Member 14588284 Ответов: 2

Vbnet reader имеет значение true но выдает ошибку


If iad.HasRows = True Then MsgBox(iad.Item(0))

Привет,
в этом коде hasrows правда, но я ИАД.пункт(0) коды ошибок
There is no data for the row / column.


Что я уже пробовал:

<pre> If iad.HasRows = True Then MsgBox(iad.Item(0))


и я попробовал это сделать,
If iad.Read() Then

2 Ответов

Рейтинг:
9

Maciej Los

Короче говоря: вы должны начать читать...

If reader.HasRows Then
    Do While reader.Read()
        Console.WriteLine(reader.GetInt32(0) _
          & vbTab & reader.GetString(1))
    Loop
Else
    Console.WriteLine("No rows found.")
End If


Видеть: Извлечение данных с помощью DataReader | Microsoft Docs[^]


Рейтинг:
0

RickZeeland

Вы должны прочитать строки, это обычно делается в цикле, см. пример здесь: Объекта datatablereader.Свойство HasRows (System.Data) | Microsoft Docs[^]