为什么打开access97数据库没有问题,而我把数据库转成access2000的时候就有问题  
程序如下:  
Sub  MapDatabase()  
       Dim  Db  As  Database,  Td  As  TableDef,  n  As  Integer  
       Set  Db  =  OpenDatabase(sfile.Text)'sfile.Text中有mdb的路径  
       For  Each  Td  In  Db.TableDefs  
               If  (Td.Attributes  And  dbSystemObject)  =  0  Then  
                           txtdbtable.AddItem  Td.Name  
               End  If  
       Next  Td  
End  Sub

解决方案 »

  1.   

    为什么一定要用dao呢,用ado没有任何问题,或者用odbc
      

  2.   

    楼上正解,DAO3。5及以下对应ACCESS97 DAO3。6对应ACCESS2000,至于ACCESS2003和xp没有试过,后来都是用ado了
      

  3.   

    看来还是用ADO吧
    还别说DAO这冬冬还没怎么碰过,还是熟悉ADO一些
    put DAO into trash
      

  4.   

    就个人习惯来说我还是比较喜欢DAO,但现在都用ADO了,没法子,跟潮流吧
      

  5.   

    原来是这样呀!我刚好碰到一样的问题。我在DAO中引用ACCESS2000,总是不认。我把ACCESS转换成97是连上了,可是对数据库只能读不能改。谢谢各位。