Q&A

  • DB을 동적으로 생성할때..
Query를 이용해서 DB를 생성할때.

Data := 'Create Table "' + '123.DB' + '"';

Data := Data + ' ( ';

Data := Data + ' DataA VarChar(255), ';

Data := Data + ' DataB VarChar(200), ';

Data := Data + ' DataD VarChar(200), ';

Data := Data + ' DataE VarChar(200) ';

Data := Data + ' ) ';

이렇게 하면 한 필드당 최고 255자 밖에 못 들어가는데요

memo필드같은 경우는 더 많은 글자를 넣을수 있자나요.

그런데 Database Desktop를 이용하지 않고

코드상으로 DB를 작성할때 Memo필드를 어떻게 지정하는 알고 싶습니다.

강좌나 팁안을 아무리 찾아봐도 Databse Desktop에서

지정할수 여러게의 필드들을 어떻게 코드상에서 지정하는지

예문도 못찾구 그래서 질문드립니다..~~

3  COMMENTS
  • Profile
    강호규 2001.06.25 18:35
    안녕하십니까?

    EasySoft.hihome.com의 강호규입니다.

    ---------------------------------------------------------------------

    저도 전에 헤멘적이 있는데요....

    아래의 예를 보시면 해결이 될 것 같습니다.



    CREATE TABLE MyTable

    (

    자동증가 AUTOINC,

    넘버 FLOAT,

    데이트 DATE,

    쏘트정수 SMALLINT,

    롱정수 INTEGER,

    타임 TIME,

    타임스탬프 DATETIME,

    메모 BLOB(10, 1)

    );



    메모 BLOB(10, 1) 에서 10은

    테이블에 저장되는 데이터 수를 나타내고요

    10 이상인 자료는 메모파일인 ?.MB 파일에 저장됩니다.

    즉, 메모에 입력한 데이터의 길이중 10바이트만 테이블 파일에 저장되고

    나머지의 내용은 외부파일인 MB 파일에 저장되게 됩니다.



    =====================================================================

    궁금한이 wrote:

    > Query를 이용해서 DB를 생성할때.

    > Data := 'Create Table "' + '123.DB' + '"';

    > Data := Data + ' ( ';

    > Data := Data + ' DataA VarChar(255), ';

    > Data := Data + ' DataB VarChar(200), ';

    > Data := Data + ' DataD VarChar(200), ';

    > Data := Data + ' DataE VarChar(200) ';

    > Data := Data + ' ) ';

    > 이렇게 하면 한 필드당 최고 255자 밖에 못 들어가는데요

    > memo필드같은 경우는 더 많은 글자를 넣을수 있자나요.

    > 그런데 Database Desktop를 이용하지 않고

    > 코드상으로 DB를 작성할때 Memo필드를 어떻게 지정하는 알고 싶습니다.

    > 강좌나 팁안을 아무리 찾아봐도 Databse Desktop에서

    > 지정할수 여러게의 필드들을 어떻게 코드상에서 지정하는지

    > 예문도 못찾구 그래서 질문드립니다..~~

  • Profile
    궁금한이 2001.06.26 05:22
    안녕하세요 답변 너무 감사합니다.



    그런데 이상한게 있습니다.

    데이타 입력은 돼는데 DBGrid나 다른거로

    memo필드에 내용을 볼수가 없습니다..

    어떻게
  • Profile
    강호규 2001.06.27 01:55
    일반적으로 메모필드는 TBlobField 필드라고 하여

    일반적인 숫자,문자와는 취급방법이 다릅니다.

    스탠다드 DBGrid 말고 메모필드를 직접 그리드에서 볼수 있도록

    제작한 그리드가 있으니 그것을 구하셔서 사용하셔도 되구요..

    아니면 게시판을 검색해 보시면

    DBGrid 에서 Memo 필드 나타내는 방법에 대해 소개한 글이 있던데

    참조하셔서 사용하시기 바랍니다.



    ---------------------------------------------------------------------



    궁금한이 wrote:

    > 안녕하세요 답변 너무 감사합니다.

    >

    > 그런데 이상한게 있습니다.

    > 데이타 입력은 돼는데 DBGrid나 다른거로

    > memo필드에 내용을 볼수가 없습니다..

    > 어떻게