ADO连接  写法应该是没问题在windows2000下可以,但是在windowXP不可以    ADOConnection_Data.Connected := False;
    ADOConnection_Data.ConnectionString := 'Provider=MSDASQL.1;Persist Security 
    Info=False;'+'Extended Properties="Driver={Microsoft Visual FoxPro Driver};UID=;'
    +'SourceDB=C:\DATA;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;'
    +'Collate=Machine;Null=Yes;Deleted=Yes;"'; 
    DataSource.DataSet:= ADOQuery_Data;
    ADOQuery_Data.Connection:=ADOConnection_Data;
    ADOQuery_Data.SQL.Append('SELECT code,name FROM db1');
    ADOQuery_Data.Open;现在发现是驱动程序的问题。windowXP好像没有驱动,但是windows2000下自带。这段代码,我是用Delphi编写的,做成ActiveX控件,然后用ie来调用。看看各位大侠,有没有好办法可以在windowXP下连接,最好不用装驱动。如果装驱动,有没有版权问题?你们有驱动吗?给我一个可以吗?

解决方案 »

  1.   

    到MS的网站下载一个MDAC试试看,不过XP一般都已经安装好了MDAC的,你的XP是什么版本呀?
      

  2.   

    驱动?
    ado?
    xp的专业版和win2k是一样的
      

  3.   

    单位给装的winxp,据说是专业版的是用ado连接数据库,odbc也试过连接请问你们试过winxp下连接dbf吗?都有驱动吗?
      

  4.   

    就是需要一个VFP8的驱动,MS的网站上有
      

  5.   

    sqlserver2000在xp和window2000不一样,大概也是这个问题,sqlserver打一个补丁就可以了
    你这个也应该是这个问题,数据库打补丁
      

  6.   

    不装驱动行吗?你们谁的xp,不用后来装驱动,就能连接dbf文件???