Dim  Db  As  Database  
       Dim  rs  As  Recordset  
       Set  Db  =  OpenDatabase("e:\",  False,  False,  "foxpro  2.6")  
       Set  rs  =  Db.OpenRecordset("JSMXJS618.dbf",  dbOpenDynaset,  dbDenyWrite,  dbOptimistic)  
   
     name="JSMXJS618.dbf"就有问题。如果换成JSMXJS61.dbf就可以。各位谁能帮我解决啊。  
     谢谢了!      如果JSMXJS618.dbf文件放到E:\ 盘下就可以.  放到C:\下就不行了. 为什么???

解决方案 »

  1.   

    dbf文件是一个数据表,而不是一个数据库,你打开的方式有误,应当是打开数据表所在的文件夹作为数据库
      

  2.   

    >    name="JSMXJS618.dbf"就有问题。如果换成JSMXJS61.dbf就可以。各位谁能帮我解决啊。  
    >    谢谢了foxpro 2.6 不支持长文件名,会自动截取前 8 个字节,导致找不到文件。! >    如果JSMXJS618.dbf文件放到E:\ 盘下就可以.  放到C:\下就不行了. 为什么???什么操作系统,是否有不同的权限设置?另,C:\ 下也是在根目录吗?