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

본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------

 

Delphi7 > Delphi XE10.1 , dbExpress > FireDAC 마이그레이션 관련 문의드립니다.

 

MySql에서 SELECT 한 데이터를

Firebird 에  INSERT 하는 작업을 TSQLQuery 만 TFDQuery 로 아래와 같이 변경하였습니다.

( FDConnection Charterset 은  csNONE  입니다)

 

with FDQuery do
begin
  Close();
  Sql.Clear();
  Sql.Add(' INSERT INTO TABLE_A( A, B) VALUES (:A, :B) ');
  Params.ParamByName('A').AsString := 'Recv Document 문서의 제목입니다'; 
  Params.ParamByName('B').AsString := '홍길동';
  ExecSql();
end;

 

위 SQL을 실행하면 DB에는 

'Recv Document 문서의'  , '홍?'  처럼 내용이 짤려서 저장됩니다.


원인을 찾다보니 아래처럼 Parameter의 DataType을 명확히 지정해야 정상적으로 insert 되는 것을확인하였습니다.

 ParamByName('A').DataType := ftString;
 ParamByName('A').AsString  := 'Recv Document 문서의 제목입니다'; 

 ParamByName('B').DataType  := ftString;
 ParamByName('B').AsString := '홍길동';

 

FireDAC에서는 Parameter의 DataType을 지정하지 않으면

한글이 포함된 Value 가 짤려서 insert 되는 문제가 발생하는 것인지 궁굼합니다.

 

파라미터를 사용한 소스 전체를 찾아 모두 DataType을 지정해야하는 작업이 너무많아서요

fireDAC에서 다른 대안은 없는 건가요?
 

 

 


 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 17244
공지 유용한 관련 사이트 관리자2 2014.03.20 56130
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99565
673 Delphi XE3로 개발한 VCL 프로그램의 배포에 관해서 [4] manyoo 2015.06.05 666
672 라벨프린터인쇄시 델7에서는 잘나오는데 XE7에서는 글자가 짤립니다 [1] 마이키 2016.05.02 666
671 url 이미지를 리스트뷰에 출력 방법 [2] from5 2015.12.13 668
670 델파이로 파이어버드 DB생성 가능한가요? [2] 김태윤 2016.04.01 668
» dbExpress > FireDAC 마이그레이션 관련 문의 [2] allright 2016.09.08 670
668 아이폰 진동효과를 내는 방법문의 [2] silkroad99 2015.12.10 670
667 xe2 한글 전체 찾기시 문제점 [2] 미키네 2015.02.10 673
666 세미나 샘플(Push...)을 3가지 기기에서 작동했을때 나타나는 이상증상 [4] file 뭉게구름 2015.03.17 676
665 DataSnap encryption [9] file 가나당 2015.12.23 676
664 인쇄 대화상자가 표시되지 않고 인쇄하는 방법 험프리 2019.02.12 677
663 mysql bigint타입을 퀵리포트에서 출력할때 숫자에 ","를 표시하려면 어떻게 해야 되나요? 임우식 2015.04.02 678
662 Rest 클라이언트 Post 방법 재질문 합니다. [5] 루피 2017.04.04 683
661 Control Key를 누른 상태에서 마우스를 클릭하면 [5] 피터2 2015.11.02 684
660 폰트다이얼로그 관련 질문드립니다.. 초보델팡이 2019.10.08 687
659 delphi 10.2 Active X 등록 방법 [1] 건들다맞지 2018.05.30 689
658 오라클 11g 델파이2010으로 select시 한글이 ???로 나옵니다. 어디를 봐야 할까요? [2] file 아침햇살 2017.02.27 692
657 안드로이드 타이머 화면꺼지면 동작이 잘 안되요 [1] 캔나영 2017.05.29 693
656 델파이 openCV 설치 관련 질문.. [2] file 아놀드 2021.03.16 693
655 [질문] 델파이 XE8에서 샘플 프로그램에 있는 WebBrowser 실행 (2차) [2] 델사냥 2015.04.14 694
654 not enough space 어떻게해결하나요 [2] 봉봉봉 2015.12.30 694