어떤 압축을 사용하시는지 모르겠습니다만, 그런 경우라면 스트림을 지원하는 압축 컴포넌트를 사용하여 스트림 객체로 바로 대입하면 됩니다. 먼저 BLOB 필드를 BlobStream으로 받고, 그걸 바로 압축 컴포넌트의 압축 해제용 Stream 객체로 받은 후, TStringStream으로 다시 받아서 스트링으로 꺼낼 수 있습니다.
그럼...
박장순 님이 쓰신 글 :
: 회사에서 사용하는 해외 패키지의 DB가 InterBase 7.1 입니다.
: 부득이 델파이 프로그램으로 DB를 update를 해야 하는데
: 아래 그림처럼
: 테이블의 TEXT2 라는 필드의 value가 PK.. 이렇게 보여서 이리저리 확인해봤더니 압축이 돼있더군요.
: 이 필드의 Value를 압축해제후 String 필드에 옮기고 싶은데 어떻게 해야할지 모르겠습니다.
: 델파이는 완전초보구요 현재 Update프로그램을 작성한 사람은 연락이 안되네요.
:
: 현재 Coding 은
:
: strText2 := dmmain.ibqrmain.Fieldbyname('TEXT2').AsString;
:
: showmessage(strText2); 를 하면
:
: PK... 이렇게 창에 디스플레이 됩니다.
:
: 부탁드리겠습니다.
|