Q&A

  • [분명] 동적생성 테이블이 맞는데,,,
procedure tform1.make_table;

var

imtable : ttable;

begin

imtable := ttable.Create(application);

imtable.DatabaseName := 'infofarm';

imtable.TableName := ed5.Text;

imtable.TableType := ttparadox;





imtable.FieldDefs.Clear;

imtable.FieldDefs.Add('key', ftfloat,0, true);

imtable.FieldDefs.Add('name', ftstring, 30, false);



imtable.IndexDefs.Clear;

imtable.IndexDefs.Add('', 'key', [ixPrimary]);

imtable.IndexDefs.Clear;

imtable.CreateTable;

imtable.Open;

end;



하면 인벨류드 파라미터 에러가 납니다!!

왜일까요?

유니크가 있어도 그런 현상이 나는데,,,

2  COMMENTS
  • Profile
    임형호 2001.05.12 02:05
    //제가 가지고 있는 자료인데요. 참조하세요.(예전에 모아두었던것 중에 하난데...어느님껀지는 모르겠네요) 인덱스가 있는 테이블 생성



    procedure CreateATable(DBName, //Alias or path

    TblName : String); //Table Name to Create

    TblType : TTableType); //ttDefault, ttParadox, ttDBase, ttASCII

    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('Address1', ftString, 40, False);

    Add('Address2', ftString, 40, False);

    Add('City', ftString, 30, False);

    Add('ST', ftString, 2, False);

    Add('Zip', ftString, 10, False);

    end;



    {Add a Primary Key to the table}

    with IndexDefs do begin

    Clear;

    Add('Field1Index', 'LastName;FirstName', [ixPrimary, ixUnique]);

    end;



    CreateTable; {Make the table}

    end;

    end;









    졸다졸다 wrote:

    > procedure tform1.make_table;

    > var

    > imtable : ttable;

    > begin

    > imtable := ttable.Create(application);

    > imtable.DatabaseName := 'infofarm';

    > imtable.TableName := ed5.Text;

    > imtable.TableType := ttparadox;

    >

    >

    > imtable.FieldDefs.Clear;

    > imtable.FieldDefs.Add('key', ftfloat,0, true);

    > imtable.FieldDefs.Add('name', ftstring, 30, false);

    >

    > imtable.IndexDefs.Clear;

    > imtable.IndexDefs.Add('', 'key', [ixPrimary]);

    > imtable.IndexDefs.Clear;

    > imtable.CreateTable;

    > imtable.Open;

    > end;

    >

    > 하면 인벨류드 파라미터 에러가 납니다!!

    > 왜일까요?

    > 유니크가 있어도 그런 현상이 나는데,,,

  • Profile
    졸다졸다 2001.05.12 02:25
    먼저 답변감사합니다

    그대로 옮겨 코딩을 해도 똑같이 invaild parameter 이란

    에러메세지가 나옵니다

    음,,uses 절에 추가해야 하는게 있나요?

    아니면 tablename이 한글인데 한글도 전 되는걸로 알고있는데요

    답답합니다





    임형호 wrote:

    > //제가 가지고 있는 자료인데요. 참조하세요.(예전에 모아두었던것 중에 하난데...어느님껀지는 모르겠네요) 인덱스가 있는 테이블 생성

    >

    > procedure CreateATable(DBName, //Alias or path

    > TblName : String); //Table Name to Create

    > TblType : TTableType); //ttDefault, ttParadox, ttDBase, ttASCII

    > 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('Address1', ftString, 40, False);

    > Add('Address2', ftString, 40, False);

    > Add('City', ftString, 30, False);

    > Add('ST', ftString, 2, False);

    > Add('Zip', ftString, 10, False);

    > end;

    >

    > {Add a Primary Key to the table}

    > with IndexDefs do begin

    > Clear;

    > Add('Field1Index', 'LastName;FirstName', [ixPrimary, ixUnique]);

    > end;

    >

    > CreateTable; {Make the table}

    > end;

    > end;

    >

    >

    >

    >

    > 졸다졸다 wrote:

    > > procedure tform1.make_table;

    > > var

    > > imtable : ttable;

    > > begin

    > > imtable := ttable.Create(application);

    > > imtable.DatabaseName := 'infofarm';

    > > imtable.TableName := ed5.Text;

    > > imtable.TableType := ttparadox;

    > >

    > >

    > > imtable.FieldDefs.Clear;

    > > imtable.FieldDefs.Add('key', ftfloat,0, true);

    > > imtable.FieldDefs.Add('name', ftstring, 30, false);

    > >

    > > imtable.IndexDefs.Clear;

    > > imtable.IndexDefs.Add('', 'key', [ixPrimary]);

    > > imtable.IndexDefs.Clear;

    > > imtable.CreateTable;

    > > imtable.Open;

    > > end;

    > >

    > > 하면 인벨류드 파라미터 에러가 납니다!!

    > > 왜일까요?

    > > 유니크가 있어도 그런 현상이 나는데,,,