由于它自带的数据库为PARADOX数据库。

解决方案 »

  1.   

    sql.Add('create table aa.dbf (f1 integer)');
      

  2.   

    可预先定义一个dbf文件,
    再在Delphi中修改文件名(或复制文件)为你需要的,
    再在query的SQL语句中增加、删除所需的字段
      

  3.   

    to to:这样不行的,会生成dbf.db文件。
    to sm2002:在别的地方我也是这样处理的,但现在却只能自动生成,怎么办?
      

  4.   

    with query do
    begin
    query.DatabaseName:='dBase Files'
    sql.Clear;
    sql.Text:='create table aa (f1 integer)';
    execsql;
    end;
      

  5.   

    to liujc:好象不行,databasename应该是目标路径啊,我刚试了试,到execsql变死住了!
      

  6.   

    with query1 do
    begin
      close ;
      databasename := 'dBase Files' ;
      sql.text := 'create table aa(f1 integer)' ;
      execsql ;
    end ;
    其实databasename属性不单是设置目标路径,同时还有数据库类型的一些设置
      

  7.   

    to liujc:还是执行不了,要加database控件吗?
      

  8.   

    用Delphi自带的SQL Explorer程序试试,在database中选择dBase Files然后在敲入Create table aa(f1 integer)语句,看看能否创建。
      

  9.   

    to liujc:可以,但还是生成aa.db的paradox文件。
      

  10.   

    to liujc:好象和odbc没有什么关系吧?dbase是bde内置支持的啊?
      

  11.   

    dBase File数据库默认的创建目录在C:\Program Files\Borland\Delphi6\Projects,查查看有没有。
      

  12.   

    to liujc:没有,帮助里关于databasename的说明太少,没有介绍创建dbase文件时应将databasename设置为什么,且query本身又没有像table一样的属性tabletype可用。
      

  13.   

    你现在问题不在TQuery控件上,因为在Sql Explorer中都无法创建dbase数据,所以问题应该出在BDE配置上,看一下BDE配置是否正确。