Q&A

  • 이미 생성된 table에서 동적으로 field 생성은 어떻게?
이미 테이블이 있구요,
거기에다 내용이 추가될 때 동적으로 필드를 생성하고 싶은데요...

table.active := false;
table.fielddefs.clear;
table.fielddefs.add('newfield', ftString, 10, false);
table.active := true;

이렇게 하면 에러는 안나는데 필드가 생성이 안되네요.
고수님들 도움 좀 부탁드립니다.
1  COMMENTS
  • Profile
    김경록 2002.10.02 21:51
    TQUERY를 사용해서 QUERY를 날리면 됩니다..

    이건 ALTER TABLE문인데여..
    MS사와 ORACLE, 기타 다른 DB와는 약간 다른 문법입니다.


    ALTER TABLE 테이블명 ADD 필드명 필드타입(사이즈)

    예1 - MDB) ALTER TABLE TEMPTT ADD TAXINM TEXT(10)
    예2 - MS-SQL) ALTER TABLE TEMPTT ADD TAXINM VARCHAR(10)
    예3 - ORACLE) ALTER TABLE TEMPTT ADD TAXINM VARCHAR(10)
    예4 - MYSQL) ALTER TABLE TEMPTT ADD TAXINM VARCHAR(10)

    이상 답변이 되셨길..
    ps.
    담부턴, DB를 어떤거부터 사용하시는지 먼저
    설명해주시는게 예의가 아닐까 합니다만..