首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >德尔福,Firedac TFDTable.CreateTable不存在

德尔福,Firedac TFDTable.CreateTable不存在
EN

Stack Overflow用户
提问于 2017-11-24 06:09:57
回答 1查看 612关注 0票数 0

我有DELPHI-XE6,并且尝试使用FireDacs TFDTable.CreateTable创建一个db表,但是它说"TFDTable不包含一个名为CreateTable的成员“。

是因为XE6太老了还是怎么了?代码看起来像:

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,没有找到匹配的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47467291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档