环境:win98se、ado2.5、vb6数据库:access97(vb5自带的例数据库)问题:用JET3.51可以正常打开数据库并显示到DATAGRID中,但修改了用JET4.0却不能显示出来。但是不用代码,用adodc的时候无论用3.51或4.0都可以正确显示出来。是什么原因呢?代码:Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
    Set conn = New ADODB.Connection
    conn.Open "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=C:\Program Files\DevStudio\VB\Biblio.mdb;Persist Security Info=False"
    Set rs = New ADODB.Recordset
    rs.CursorType = adOpenKeyset
    rs.LockType = adLockOptimistic
    rs.Source = "select * from Publishers"
    rs.ActiveConnection = conn
    rs.Open
    
    Set DataGrid1.DataSource = rs
    
    DataGrid1.Refresh

解决方案 »

  1.   

    Rs.CursorLocation = adUseClientOpen前加上这句看一下。^_^
      

  2.   

    信誉分长不长是要提交faq的,看论坛说明有的。^_^
      

  3.   

    jet4.0用于access2000及以上
    access97只能用3.51
      

  4.   

    由于access版本的问题:
    -----------
    使用由本地游标库提供的客户端游标。本地游标服务通常允许使用的许多功能可能是驱动程序提供的游标无法使用的,因此使用该设置对于那些将要启用的功能是有好处的。AdUseClient 具有向后兼容性。