Q&A

  • 파라독스Db쓰는데 특정필드존재검사
다름이 아니라

파라독스테이블을 사용하는중



특정테이블에서 필드유무를 검사하여 없으면 추가하는 방법을

알고 싶어요



만약 테이블명이 jpcode.db 일때

이곳에 danga5 가 필드가 존재하지 않으면 추가 시키게



그냥 필드를 추가시킨다면



qr1.Databasename := 'c:saledata';

with qr1 do begin

sql.clear;

sql.add('Alter Table "JPCODE.db" add danga4 numeric,');

execsql;

end;

와 같이 하면 생성되지만 그전에 해당 필드가 없을때만 하고싶거든요.



그래서 위에



if (필드명) then 실행 하게요





2  COMMENTS
  • Profile
    김지성 2000.06.19 18:30
    좋은 답변 감사드립니다.

    아주 요긴하게 사용합니다.

    꾸벅^^

  • Profile
    김성중 2000.06.19 00:02
    GIS개발을 하는 김성중이라고 합니다. 질문에 답이 될런지 모르겠네요..

    FNameList를 TStringList로 선언하시고



    FNameList :=TStringList.Create;//오브젝트 생성

    Table1.GetFieldNames(FNameList);

    //를 하면 리스트에 이름이 담깁니다.



    이때

    if FNameList.Indexof(확인할 필드명) =-1 then begin

    //리스트에 없음

    end else begin

    //리스트에 있음



    end;



    저도 도움만 받아서 한번 올려 봅니다.

    안되면 여리고 연락주세요

    sjkim@geo-city.co.kr







    김지성 wrote:

    > 다름이 아니라

    > 파라독스테이블을 사용하는중

    >

    > 특정테이블에서 필드유무를 검사하여 없으면 추가하는 방법을

    > 알고 싶어요

    >

    > 만약 테이블명이 jpcode.db 일때

    > 이곳에 danga5 가 필드가 존재하지 않으면 추가 시키게

    >

    > 그냥 필드를 추가시킨다면

    >

    > qr1.Databasename := 'c:saledata';

    > with qr1 do begin

    > sql.clear;

    > sql.add('Alter Table "JPCODE.db" add danga4 numeric,');

    > execsql;

    > end;

    > 와 같이 하면 생성되지만 그전에 해당 필드가 없을때만 하고싶거든요.

    >

    > 그래서 위에

    >

    > if (필드명) then 실행 하게요

    >

    >