Когда вы используете DataReader, текущая позиция увеличивается на одну строку каждый раз, когда вы вызываете метод .Read
, вы не получаете все записи в считывателе одним вызовом.Read
возвращает логическое значение, которое сообщает вам, успешно ли оно выполнено или нет, чтобы вы знали, можете ли вы перейти к следующей записи, поэтому ваш код должен выглядеть примерно так:
...
If dr1.HasRows Then
'Loop around the reader until we run out of rows
While dr1.Read
'Add each rows' item to the combobox
Ano.Items.Item.add(dr1("Ano"))
End While
Else
...