返回到特定的记录啊,但是我用的时候,老是报“当前recordset不支持书签,这可能是提供者或者是选定的光标类型限定的。”查看MSDN设置了正确的光标类型啊,所以这肯定是提供者限定的了,在MSDN上也没有说着时候应该怎么办!

解决方案 »

  1.   

    使用客户端静态游标,即
    rs.CursorLocation=adUseClient
    rs.CursorType=adStatic
    可以支持书签
    充分必要条件应该是静态游标
      

  2.   

    我已经添加了这样的两句,可是还是不支持书签,
    Private Sub Command1_Click()
    Dim rs As ADODB.Recordset
    Dim sql As String
    Dim wf As WFService
    Set wf = New WFService   '用于连结数据库Set rs = New ADODB.Recordset
    sql = " select * from cotsysframe"rs.CursorType = adOpenStatic
    rs.CursorLocation = adUseClientSet rs = wf.ExecuteDb(sql)
    If rs.EOF Then
        Exit Sub
    End If
    rs.MoveFirstIf rs.Supports(adBook) Then
        MsgBox "it is ok"
    Else
        MsgBox "it is failure"
    End IfEnd Sub运行后最后的结果还是不支持。
      

  3.   

    你应该使用rs直接打开数据库,如rs.open ...,这样你设置的rs的cursorlocation为aduserclient才有效。当你使用Set rs = wf.ExecuteDb(sql),rscursorlocation会由wf确定。
      

  4.   

    对,确实应该用rs.open的方法得到记录集,我以前用的是conn.execute方法得到的记录集
    ,所以不能正确的打开游标。