Q&A

  • 소스코드 안에서 Memo field 수정시 에러가..
안녕하세요. DB 王초보 조준래입니다.

AccessDB 를 델파이와 연결하여 프로그래밍 하고 있습니다.

Table 과 각 필드마다의 TXXXField 를 만들어 놓고 작업하는데요, Access에서 "문자열" 64 바이트 이상은 델파이(BDE인가요?) 에서 자동적으로 MEMO 필드로 인식하더라구요.

TDBMemo 와 연결해서 수정할 때는 아무런 문제가 없는데, 소스에서 다음과 같이 했을 때는 "Non-blob column in table required to perform operation."이란 메시지가 뜨는군요. 그리고 제대로 삽입이 안되는 것 같습니다.



TablePage.Append;

TablePageTitle.Value := 'Untitled';

TablePageSourceURL.Value := 'http://';

TablePage.Post; <== 이 라인이 실행되면서..

TablePage.Close;

TablePage.Open;



아참, 여기서 TablePageSourceURL 이 TMemoField에 해당됩니다. 그리고, 질문 하나 더. 위에서 말씀드린 대로 64 바이트가 넘어가면 자동으로 메모필드로 인식하는 것을 막을 수는 없을까요? DBGrid 에 표시해야 하는데, TMemoField.GetText 이벤트를 사용하니까 실행속도가 무쟈게 느려지더라구요.

여러 고수님들의 도움 말씀 기다리겠습니다. 잘 모르는게 너무 많아서 너무 답답하네요.



조준래

http://members.xoom.com/jounlai

1  COMMENTS
  • Profile
    조준래 2000.04.08 02:02
    음냐..

    델파이 페이지에서 FAQ를 검색해 본 결과.. 기대하지도 않았는데 바로 그 에러 메시지에 대한 해답이 있더군요.. 이럴수가..



    'FAQ4274B.txt - Non-Blob column in table required to perform operation'

    http://community.borland.com/article/0,1410,19274,00.html



    요약하면, "BDE 5.10 부터는 해결된 문제이며, 이전 버전을 갖고 계시다면 그냥 무시하고 넘어가면 됩니다." 라고 하더군요. 허허.. 이것 참..

    여러모로 많은 공부가 된 것 같습니다. 여러분들도 같은 실수 하지 마시고 델파이 홈 페이지를 많이 이용해 주세요 :-)



    조준래 wrote:

    > 안녕하세요. DB 王초보 조준래입니다.

    > AccessDB 를 델파이와 연결하여 프로그래밍 하고 있습니다.

    > Table 과 각 필드마다의 TXXXField 를 만들어 놓고 작업하는데요, Access에서 "문자열" 64 바이트 이상은 델파이(BDE인가요?) 에서 자동적으로 MEMO 필드로 인식하더라구요.

    > TDBMemo 와 연결해서 수정할 때는 아무런 문제가 없는데, 소스에서 다음과 같이 했을 때는 "Non-blob column in table required to perform operation."이란 메시지가 뜨는군요. 그리고 제대로 삽입이 안되는 것 같습니다.

    >

    > TablePage.Append;

    > TablePageTitle.Value := 'Untitled';

    > TablePageSourceURL.Value := 'http://';

    > TablePage.Post; <== 이 라인이 실행되면서..

    > TablePage.Close;

    > TablePage.Open;

    >

    > 아참, 여기서 TablePageSourceURL 이 TMemoField에 해당됩니다. 그리고, 질문 하나 더. 위에서 말씀드린 대로 64 바이트가 넘어가면 자동으로 메모필드로 인식하는 것을 막을 수는 없을까요? DBGrid 에 표시해야 하는데, TMemoField.GetText 이벤트를 사용하니까 실행속도가 무쟈게 느려지더라구요.

    > 여러 고수님들의 도움 말씀 기다리겠습니다. 잘 모르는게 너무 많아서 너무 답답하네요.

    >

    > 조준래

    > http://members.xoom.com/jounlai

    • 델초보
      2001.07.12 04:01
      님이 작성하신 SearchDirectory를 제 방식때로 바꿨어요. 이렇게 하면 무한으로 작동이 가능해여. proc...
    • 최용일
      2000.04.08 23:36
      안녕하세요. 최용일입니다. 그냥 대강보고 말씀드리는 거니까 제 말이 틀리더라도 이해해 주세요. 마...
    • 델파이왕초보
      2000.07.20 19:26
      메뉴가 코드상에서 자동생성되는데..... 그렇다면..그메뉴의 클릭이벤트발생시...해당 URL로 이동하는 코...
    • Fox
    • 2000.04.08 03:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김봉준
    • 2000.04.08 03:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.04.08 03:43
      김봉준 wrote: > 안녕하세요.. 늘상 질문만 하고 도움 많이 받아가는 김봉준입니다..--; > > 넵.. 다...
    • 최용일
      2000.04.08 08:38
      안녕하세요. 최용일입니다. 정적으로 만들때
    • 어린왕자
      2000.04.08 22:45
      최용일 wrote: > 안녕하세요. 최용일입니다. > > 정적으로 만들때
    • 최용일
      2000.04.08 22:50
      축하합니다. 문제를 해결하셨다니 다행이네요... ^^ 항상 즐거운 프로그래밍하세요... 어린왕자 wrot...
    • 어린왕자
      2000.04.08 22:10
      최용일 wrote: > 안녕하세요. 최용일입니다. > > 정적으로 만들때
    • 나는 29살이다...
      2000.04.08 06:54
      음... TPaintBox는요 TGraphicControl에서 상속받아 왔거든요.. TGraphicControl에는 Window DC에 Paint...
    • 어린왕자
      2000.04.08 22:46
      나는 29살이다... wrote: > 음... TPaintBox는요 TGraphicControl에서 상속받아 왔거든요.. > > TGraph...
    • 어린왕자
      2000.04.08 21:54
      나는 29살이다... wrote: > 음... TPaintBox는요 TGraphicControl에서 상속받아 왔거든요.. > > TGraph...
    • • • •
    • 문형록
    • 2000.04.08 02:21
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 어린왕자
      2000.04.08 02:42
      문형록 wrote: > 프로그램 상에서 엔터키를 누루면 '확인' 과 같은 기능을 할수 있겠금 하고 싶은데, 기능...
    • 이치형
      2000.04.08 02:36
      문형록 wrote: > 프로그램 상에서 엔터키를 누루면 '확인' 과 같은 기능을 할수 있겠금 하고 싶은데, 기능...
    • 문형록
      2000.04.09 00:07
      아이구 정말로 고맙네요 한번해보고요 다시 글 띄울게요
    • 궁금녀
    • 2000.04.08 01:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이치형
      2000.04.08 03:25
      궁금녀 wrote: > "QuickRep1.Zoom := 100" > > 이렇게 했는데 아예 레포트가 안 보이거든요... > > ...
    • 조규춘
      2000.04.08 03:24
      궁금녀 wrote: > "QuickRep1.Zoom := 100" > > 이렇게 했는데 아예 레포트가 안 보이거든요... > > ...
    • 조준래
    • 2000.04.08 01:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조준래
      2000.04.08 02:02
      음냐.. 델파이 페이지에서 FAQ를 검색해 본 결과.. 기대하지도 않았는데 바로 그 에러 메시지에 대한 해답...
    • 김명찬
    • 2000.04.08 01:00
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 유레카
      2000.04.08 18:55
      TQuery보다 마스터-디테일을 사용할 수 있는 TTable을 사용해보세요.. A DB를 마스터 테이블로 B DB를 디...
    • 김명찬
      2000.04.10 21:07
      답변 감사합니다. 그러나 쿼리로도 할 수 있는지에 더 관심이 있습니다. DB 두개중 실제로 하나만을 거...
    • 유레카
      2000.04.11 02:55
      답변이 늦었습니다.. 물론 퀴리로도 가능합니다.. QuickRep1.DataSet := '마스터로 사용할 쿼리' ...
    • 차니
    • 2000.04.08 00:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이치형
      2000.04.08 03:35
      차니 wrote: > 안녕하세여 고수님들... > DB를 합치고 싶은데여...어떤 방법을 쓰면 될까여 부탁드립니다...
    • 차니
    • 2000.04.08 00:20
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 궁금녀
    • 2000.04.08 00:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.04.08 00:31
      궁금녀 wrote: > 안녕하세요? > > 저는 델파이에 입문한지 얼마 되지 않은 완전 초보이거든요 > > ...
    • 공성환
    • 2000.04.08 00:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 어린왕자
      2000.04.08 03:59
      공성환 wrote: > procedure TForm1.Button1Click(Sender: TObject); > var > Menu : TMenuItem; >...
    • 조준래
      2000.04.08 02:08
      공성환 wrote: > procedure TForm1.Button1Click(Sender: TObject); > var > Menu : TMenuItem; >...
    • 조준래
      2000.04.08 02:35
      90M 를 메모리에 할당하지 마시고 (TRichEdit 등을 이용해서) 파일을 부분적으로 읽어 변환하는 방법을 사...
    • 김진호
      2000.04.08 02:46
      황 현 wrote: > 델파이로 NT 용 웹메일서버 제작이 가능 한지요.. > 그리고 현재 델파이로 만든 상용 웹...