Em asp, eof ou bof são frequentemente usados para verificar se é o último do registro. Você pode consultar as seguintes diferenças para julgamento. se rs.bof então
Significa: A posição atual do ponteiro está antes da primeira linha de registros
se rs.eof então
Significa: A posição atual do ponteiro está após a última linha de registros
se não rs.eof então
Significa: A posição atual do ponteiro não atingiu o último registro
se não rs.bof então
Significa: A posição atual do ponteiro não atingiu o primeiro registro
------------------------
### Recomenda-se usar os dois seguintes
se não (rs.bof e rs.eof) então
Significa: O ponteiro está localizado no meio do RecordSet (não no último e no primeiro), o que significa que deve haver um registro.
se rs.bof e rs.eof então
significa: sem registro
eof: O ponteiro chega ao fim
bof: o ponteiro chega ao topo
BOF indica que a posição atual do registro está antes do primeiro registro do objeto Recordset.
EOF indica que a posição atual do registro é posterior ao último registro do objeto Recordset.
valor de retorno
As propriedades BOF e EOF retornam valores booleanos.
ilustrar
Use as propriedades BOF e EOF para determinar se o objeto Recordset contém registros ou se os limites do objeto Recordset são excedidos ao passar de um registro para outro.
A propriedade BOF retorna Verdadeiro (-1) se o registro atual for anterior ao primeiro registro e Falso (0) se o registro atual for o primeiro registro ou depois dele.
A propriedade EOF retorna True se o registro atual for posterior ao último registro do objeto Recordset e False se o registro atual for o último registro do objeto Recordset ou antes dele.
Se o atributo BOF ou EOF for True, não há registro atual.
Se você abrir um objeto Recordset sem registros, as propriedades BOF e EOF serão definidas como True e a propriedade RecordCount do objeto Recordset será definida como zero. Quando você abre um objeto Recordset que contém pelo menos um registro, o primeiro registro é o registro atual e as propriedades BOF e EOF são False.
Se o último registro retido no objeto Recordset for excluído, as propriedades BOF e EOF permanecerão False até que o registro atual seja reprogramado.