2017-11-24 25 views
0

저는 DELPHI-XE6을 가지고 있으며, FireDacs TFDTable.CreateTable을 사용하여 db 테이블을 만들려고했지만 "TFDTable에 CreateTable 이름의 멤버가 없습니다"라고 말합니다.델파이, Firedac 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; 
+0

내가 어떤 버전을 발표했는지 말할 수는 없지만, 이후 버전 중 하나였습니다. –

답변

1

이 가장 정확한 방법하지 않을 수도 있지만, 엠바 카데로 문서를 기반으로, 나는 그것이 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을 찾았는지 확인하려면 일치하는 항목이 없습니다.

+0

그래, 그게 다야. 그래서 나는이 일을 포기해야합니다. 나는 그것없이 관리 할 수 ​​있다고 생각합니다. 하지만 어쨌든 고맙습니다. – larand