我的sql语句创建文件如下:create table e:\dd\f.dbf(a varchar(200),b varchar(200),c varchar(200), dvarchar(200))可是执行出错。还有就是如果这样写
create table f(a varchar(200),b varchar(200),c varchar(200), dvarchar(200))就没错,但是创建的目录不对,而且是一个叫f.DB的文件。如果这样写
create f.dbf(a varchar(200),b varchar(200),c varchar(200), dvarchar(200))
又会创建一个dbf.DB的文件,
为什么????
怎么办????

解决方案 »

  1.   

    在运行期创建一个表,如下:
      
    procedure CreateATable(DBName,TblName:String,TblTyoe:TTbaleType);
    var 
     tbl:TTable;
    Begin
     tbl:=TTable.Create(Application);
    with tbl do Begin
    Active:=False;
    DatabaseName:= DBName :
    TableName:=TblName;
    TableType:=TblType;
    with FieldDefs do begin
     Clear;
     Add('LastName',ftString,30,False);
     Add('FirstName',ftString,30,False);
     Add('Address',ftString,40,False);
     Add('Zip',ftString,10,False);
    end;
    {加入主关键字}
    With indexDefs do begin
     Clear;
     Add('FieldIndex','LastName;FirstName',[ixPrimary,ixUnique]);
     end; CreateTable;
     end;
    end;//该方法仅为桌面型的数据库创建表,还是比较简单的.