Обясните пожалуста как работает rs.EOF или rs.BOF

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
dimalib
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 08.12.2003 (Пн) 8:03

Обясните пожалуста как работает rs.EOF или rs.BOF

Сообщение dimalib » 20.01.2004 (Вт) 7:59

Привет. Объясните пожалуйста почему когда я пишу

If rs.EOF = True Then
MsgBox "RR"
Else
rs.MoveNext
Text1.Text = rs.Fields("city")

он не ловится?
:?:

dimalib
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 08.12.2003 (Пн) 8:03

Сообщение dimalib » 20.01.2004 (Вт) 9:37

Ругается "No current record. "

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 20.01.2004 (Вт) 12:08

Рекордсет устроен так:
BOF
record1
record2
...
recordN
EOF

А теперь включаем голову (или отладчик - это примерно все равно):
стоим на последней записи за номером N
Смотрим: EOF? нет
делаем MoveNext (оказались на EOF). Там записи нет, мы стоим ЗА последней записью и пытаемся вытащить значение = No current record - совершенно справедливое замечание.

dimalib
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 08.12.2003 (Пн) 8:03

Сообщение dimalib » 20.01.2004 (Вт) 12:17

Да, я просто осел :D

Шмульке
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 21.08.2003 (Чт) 8:17
Откуда: Владивосток

Сообщение Шмульке » 23.01.2004 (Пт) 5:34

да нет, просто Rainbow - золото ! 8)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 23.01.2004 (Пт) 9:28

Не надо спорить. Правы оба :lol:

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 23.01.2004 (Пт) 10:04

Шмульке писал(а):да нет, просто Rainbow - золото ! 8)

Вы чего - сговорились? :) Спасибо! :P Пррриятно! :lol:

dimalib
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 08.12.2003 (Пн) 8:03

Сообщение dimalib » 23.01.2004 (Пт) 12:52

Спасибо RayShade :oops:


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList