检测ADO.Recordset中的最后一条记录?

时间:2010-04-23 20:21:35

标签: .net ado.net ado

如果我循环访问ADO.Recordset(使用而不是recordSet.EOF ),有没有办法检测到我在最后一条记录上?

2 个答案:

答案 0 :(得分:3)

`

Private Sub cmdForw_Click()
dataControl.Recordset.MoveNext
    If dataControl.Recordset.AbsolutePosition = adPosEOF Then
        answer = MsgBox("Add new record?", vbExclamation + vbYesNo, "There are no more records")
        If answer = vbYes Then
            dataControl.Recordset.AddNew
            txtTEXT.SetFocus
        End If
    End If
End Sub

记录集的AbsolutePosition属性给出三个值:adPosBOF,adPosEOF和adPosUnknown,最后一个用于我们数据库中的NO-RECORDS。

我希望这对你有所帮助。

答案 1 :(得分:2)

rs.Index == (rs.RecordCount - 1)

或者您可以调用MoveLast。