我有DELPHI-XE6,并且尝试使用FireDacs TFDTable.CreateTable创建一个db表,但是它说"TFDTable不包含一个名为CreateTable的成员“。
是因为XE6太老了还是怎么了?代码看起来像:
function TDataModule1.crtTable(const aTblName: string;
const aFlds: TStringList): boolean;
var
Table: TFDTable;
begin
Table := TFDTable.Create(nil);
try
Table.Connection := FDConnection1;
{ specify table name }
Table.TableName := aTblName;
{ add some fields }
Table.FieldDefs.Add('ID', ftInteger, 0, False);
Table.FieldDefs.Add('Name', ftString, 50, False);
{ define primary key index }
Table.AddIndex('pkMyTableID', 'ID', '', [soPrimary]);
{ and create it; when the first parameter is True, an existing one is dropped }
Table.CreateTable(False);
finally
Table.Free;
end;
end;发布于 2017-11-24 12:20:53
这可能不是最精确的方法,但基于Embarcadero文档,我想说它是在XE7中引入的。在两个版本中,TFDTable似乎都没有被移动,并且位于相同的名称空间-- FireDAC.Comp.Client中,因此依赖于不同版本的链接应该是:
XE7文档的FireDAC.Comp.Client.TFDTable.CreateTable -页面包含基本信息
XE6文档的FireDAC.Comp.Client.TFDTable.CreateTable -无
为了验证,我查看了TFDTable的方法列表中的XE6,没有找到匹配的。
https://stackoverflow.com/questions/47467291
复制相似问题