Q&A

  • 32K 이상의 이미지가 저장이 않되는 이유.. 알려 주시기 바랍니다
몇날 며칠을 헤매는대도,,, 질문답변의 내용대로 해보아도 않되는군요
여러분들의 의견을 부탁 드립니다.
감사합니다.

1. 델파이 버젼 : 7.0

2. 데이타베이스 버젼 : MS-SQL 2000 Server

3. DataBase Component의 내용 및 값

   DATABASE NAME=
   USER NAME=xxxxxxx
   ODBC DSN=xxxxxxx
   OPEN MODE=READ/WRITE
   SCHEMA CACHE SIZE=8
   SQLQRYMODE=
   LANGDRIVER=
   SQLPASSTHRU MODE=SHARED AUTOCOMMIT
   SCHEMA CACHE TIME=-1
   MAX ROWS=-1
   BATCH COUNT=200
   ENABLE SCHEMA CACHE=TRUE
   SCHEMA CACHE DIR=
   ENABLE BCD=TRUE
   ROWSET SIZE=20
   BLOBS TO CACHE=512
   PASSWORD=xxxxxxx

  --->  여기서 질문 !!!
        "BLOB SIZE= "를 지정해 주어야 할 것 같은데 이것이 없네요.
        이것이 없기 때문에 32K 이상 못 저장 하는지요?

4. DBE Admin 설정내용
   1) Configuration -> Driver -> Native -> MSSQL
      - BLOB SIZE=512
      - BLOB TO CACHE=1000
   2)  Configuration -> Driver -> ODBC-> SQL Server
      - BLOB SIZE=512
      - BLOB TO CACHE=1000
   3) DataBase -> 프로그램에서 쓰는 알리아스명
      - BLOB TO CACHE=1000
      - ODBC DSN=ODBC에서 정한 이름

#### 이상 입니다 #####

BDE 설정에도 문제가 없고, 소스에서도 DataBase COmponent 의 값이 변한것도 확인했는데... 계속 이미지 싸이즈가 32K로만 되네요

( 참고 ) 디비에 저장된 이미지를 TImage 컴포넌트에 뿌려줄때 이미지의 용얄을 보여주는 코드입니다

   RzLabel1.Caption  := 'BLOB size: ' +
    IntToStr(TBlobField(Qr_Show.FieldByName('PIC_1')).BlobSize);




1  COMMENTS