자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

datasnap을 사용하여

 1. server

    . ms-sql 테이블에 binary 필드를 가진 테이블 정의

    . client 요청 시, binary 필드 검색하여 리턴

 2. desktop 기반의 client

    . server에 db 데이터 요청

    . ui에 binary 데이터 표시(이미지)

 3. android 기반의 client

    . 기능은 2번과 동일

를 샘플로 작성했습니다.


1번과 2번 간에는 binary 데이터를 stream 형식으로 잘 받아서 UI에 이미지를 보여줍니다.

1번과 3번 간에는 binary 데이터를 stream 형식으로 잘 받는 것으로 보이는데,

  - UI에 이미지를 보여주는 과정에서 에러가 발생합니다.

    . 에러가 발생하는 구간의 callstack은 첨부파일과 같습니다.

    . 에러 메시지: "Range check error."


참고로 UI에서 보여주는 binary 데이터에 대한 처리 코드는 아래와 같습니다.

동일한 방식을 desktop 기반에 적용하면 잘 동작합니다. 

procedure TForm3.StringGrid1Click(Sender: TObject);

var

    ResultStream: TStream;

    ServiceProxy: TServerMethods1Client;

    bitmap : TFixedBitmapItem;

    buffer : TBytes;

    Item : TBitmapOfItem;

    MemStream: TMemoryStream;

begin

    //Edit1.Text: = IntToStr (ClientDataSet1.FieldByName ('film_id'). AsInteger);

    ServiceProxy := TServerMethods1Client.Create (SQLConnection1.DBXConnection);

    try

        ResultStream := ServiceProxy.GetPictureById(1);

        if ResultStream <> nil then

        begin

            MemStream := TMemoryStream.Create;

            MemStream.CopyFrom( ResultStream, ResultStream.Size ); ==> 에러 생기는 코드

            Item := TBitmapOfItem.CreateFromStream( MemStream );

            Image1.MultiResBitmap.Bitmaps[0] := Item;

        end;

    finally

        ServiceProxy.Free;

    end;

end;

뭐가 문제일까요?

모바일 기반의 Firemonkey에서만 문제가 생기네요.


번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 17176
공지 유용한 관련 사이트 관리자2 2014.03.20 56043
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99485
574 파이어몽키에서 배포용 라이브러리 생성 [1] 블루히아신스 2016.10.28 154
573 델파이 도쿄10.2.1 에서 개발한 앱을 ios Enterprise program형태로 배포 [1] 밤바야 2017.12.11 154
572 Timage 에 특정 이미지 사용시 앱이 꺼짐니다. file 천지조율 2018.09.12 154
571 로그출력 기능 문의 [2] 공수래 2021.03.17 154
570 pc 에선 작동 되는데 안드로이드에선 오류 [1] file 도담 2017.10.04 156
569 FMX 안드로이드 개발시 폰트리스트 가져오는 방법? Firemonkey 2020.10.13 156
568 TEdit 문제. file Vincent 2017.10.25 157
567 FMX THorzScrollBox 이미지 출력 관련 문의드립니다. 생각 2018.08.20 158
566 firemonkey로 window와 mac OS 를 개발하는 중입니다. 모바일과 푸쉬를 주고 받을수 있는지 궁금합니다. [1] 운땡최향태 2016.05.31 159
565 안드로이드에 사이드폼(작은폼)을 만들수 있나요? [1] 델마당쇠 2020.03.24 159
564 웹브라우저로 네이버 로그인을 하려고하는데 어떻게해야되나요 ? 머호로 2016.08.14 160
563 TBeacon컴포넌트사용시 모바일 배터리 소모에대해 김태윤 2016.09.13 160
562 이런 디자인은 어떤 콤포넌트와 스타일을 사용해야 할까요? [2] file 화이부동 2016.08.16 161
561 DataSnap Unit 들 [2] file 델파인 2019.02.19 161
560 스크롤 박스 잠그기 100jk 2019.07.08 161
559 mousedown 에서의 shift상태 [1] 100jk 2018.12.27 162
558 InputBox 질문입니다. 희망나라 2017.03.28 162
557 TListBox 내 TListItem 삭제 [2] 공수래 2021.03.10 162
556 keystore [3] 희망나라 2018.01.12 164
555 안드로이드 앱 개발 중 발생하는 오류 관련해 문의 드립니다. [1] file 관리자 2018.02.01 164