delphi中ado怎样和vfp的数据库连接,不用ODBC和BDE

解决方案 »

  1.   

    用ODBC的,但是是自己编译,在程序中动态设置,这样就可以免去用户手动培植数据源的过程,但是缺点由于各种操作系统ODBC对象的不完全相同,所以可能在其他的操作系统会失败,最好是低版本的操作系统完成。adotable1.ConnectionString:='Provider=MSDASQL.1;Persist Security   Info=False;Extended Properties="'
                                   +'Driver={Microsoft FoxPro VFP Driver (*.dbf)};UID=;'+
                                   'SourceDB='+extractfiledir(application.ExeName)+'\data;SourceType=DBF;'+
                                   'Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"';souce出是路径,sourcetype是连接foxpro数据类型,自由表dbf还是数据库dbcadoquery和adoconnection也可以连接,
    原来用过这样动态访问foxpro数据,无须用户的配置,但是特点就是脆弱,
    后来改成文本文件传送数据了