В asp eof или bof часто используются для проверки того, является ли запись последней. Для принятия решения вы можете обратиться к следующим различиям. если rs.bof тогда
Означает: текущая позиция указателя находится перед первой строкой записей.
если rs.eof тогда
Означает: текущая позиция указателя находится после последней строки записей.
если не rs.eof, то
Означает: Текущая позиция указателя не достигла последней записи.
если не rs.bof, то
Означает: Текущая позиция указателя не достигла первой записи.
------------------------
### Рекомендуется использовать следующие два
если нет (rs.bof и rs.eof), то
Означает: Указатель находится в середине RecordSet (не последнего, а первого), а значит, запись должна быть.
если rs.bof и rs.eof, то
означает: нет записи
eof: указатель достигает конца
bof: указатель достигает вершины
BOF указывает, что текущая позиция записи находится перед первой записью объекта Recordset.
EOF указывает, что текущая позиция записи находится после последней записи объекта Recordset.
возвращаемое значение
Свойства BOF и EOF возвращают логические значения.
иллюстрировать
Используйте свойства BOF и EOF, чтобы определить, содержит ли объект Recordset записи или превышаются ли пределы объекта Recordset при переходе от одной записи к другой.
Свойство BOF возвращает True (-1), если текущая запись находится до первой записи, и False (0), если текущая запись является первой записью или после нее.
Свойство EOF возвращает значение True, если текущая запись находится после последней записи объекта Recordset, и False, если текущая запись является последней записью объекта Recordset или перед ним.
Если атрибут BOF или EOF имеет значение True, текущей записи нет.
Если вы открываете объект Recordset без записей, свойства BOF и EOF устанавливаются в значение True, а свойство RecordCount объекта Recordset устанавливается в ноль. При открытии объекта Recordset, содержащего хотя бы одну запись, первой записью является текущая запись, а свойства BOF и EOF имеют значение False.
Если последняя запись, сохраненная в объекте Recordset, будет удалена, свойства BOF и EOF останутся ложными до тех пор, пока текущая запись не будет перенесена.