1、如何用ADOTable连接DBF数据表;//注意不得使用ODBC和BDE作为连桥2、如何使用ADOTable创建DBF数据表;//Table创建DBF相信大家都会做

解决方案 »

  1.   

    呵呵,在那里加个adoconnection,然后指定连接方式是ole db,它就要求你指定数据源的路径,就可以了,创建表,可用SQL来实现
      

  2.   

    ADOConnection:
    SQL Server DTS Flat File OLE DB Provider
    数据源:
    F:\Demo\DB\DBF\animals.dbf
      

  3.   

    刚好有,不知你那里好使不 ‘ apath’是dbf所在目录。
    constr:= 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + APATH + ';Extended Properties=dBase 5.0;Persist Security Info=False';
    adoquery1.ConnectionString:=constr;
    创建表:用此连接,我创建后提示我一个错误,但好像还是能出来。(时间很长了,记不太清了)
      

  4.   

    atyzy(笑闹江湖) 的方法是正确的,只不过一个参数的问题:我打开或创建的dbf数据表是VFP专用的,dbase满足不了我的要求,其实我就是要这个参数
      

  5.   

    使用ADO 建dbf数据库需要使用 ADOX。李维的《ADO高效率数据库编程》(书名我没记牢靠)中有介绍。
      

  6.   

    adoquery connection:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\rsc;Extended Properties=dbase 5.0;Persist Security Info=False
    create table qsds (dd string(5),dd1 integer,dd2 float,dd3 logical,dd4 date)
      

  7.   

    第一个问题已经解决了,我使用Extended Properties=dbase III;就可以打开VFP的数据表第二个问题:我是要创建一个实际的数据表DBF,而不是内存表,用Table控件肯定没问题,Delphi的帮助写的非常详细,但需要ODBC或BDE别名,我就是想绕开别名创建数据表,但ADO控件没有提供相应的方法和属性
      

  8.   

    你测试过了吗?
    adoquery connection:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\rsc;Extended Properties=dbase 5.0;Persist Security Info=False
    create table qsds (dd string(5),dd1 integer,dd2 float,dd3 logical,dd4 date)
    就是在D:\RSC创建一QSDS.DBF文件,而不是内存表。这个问题我zhao早就
    解决了。