我的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的文件,
为什么????
怎么办????
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的文件,
为什么????
怎么办????
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;//该方法仅为桌面型的数据库创建表,还是比较简单的.