Delphi,Firedac TFDTable.CreateTable 不存在
Delphi, Firedac TFDTable.CreateTable doesn't exist
我有 DELPHI-XE6 并尝试使用 FireDacs TFDTable.CreateTable 创建一个 db-table 但它说是 "TFDTable does not contain a member with name 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;
这可能不是最准确的方法,但根据 Embarcadero 文档,我会说它已在 XE7 中引入。它似乎
TFDTable
没有移动并且在同一个命名空间中 - FireDAC.Comp.Client
- 在两个版本中,因此取决于版本的链接应该是:
XE7 documentation of FireDAC.Comp.Client.TFDTable.CreateTable - 包含基本信息的页面已存在
XE6 documentation of FireDAC.Comp.Client.TFDTable.CreateTable - 没有
为了验证我查看了 XE6 中的 method list for TFDTable,没有找到匹配项。
我有 DELPHI-XE6 并尝试使用 FireDacs TFDTable.CreateTable 创建一个 db-table 但它说是 "TFDTable does not contain a member with name 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;
这可能不是最准确的方法,但根据 Embarcadero 文档,我会说它已在 XE7 中引入。它似乎
TFDTable
没有移动并且在同一个命名空间中 - FireDAC.Comp.Client
- 在两个版本中,因此取决于版本的链接应该是:
XE7 documentation of FireDAC.Comp.Client.TFDTable.CreateTable - 包含基本信息的页面已存在
XE6 documentation of FireDAC.Comp.Client.TFDTable.CreateTable - 没有
为了验证我查看了 XE6 中的 method list for TFDTable,没有找到匹配项。