자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 17189
공지 유용한 관련 사이트 관리자2 2014.03.20 56067
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99502
1113 델파이 어플 배포 시 암호화 비용 관련 [2] tester 2016.09.07 566
» dbExpress > FireDAC 마이그레이션 관련 문의 [2] allright 2016.09.08 670
1111 Delphi 10.1 Berlin Starter Edition 문의 [1] 콩도르 2016.09.10 436
1110 Fastreport와 QuickReport중 장기적으로 볼때 어떤게 나은가요? [3] 화이부동 2016.09.12 626
1109 FireDac:다른hstmt의결과에 연결이 사용중입니다 라는 오류에 대해 [4] file jcijang 2016.09.14 35010
1108 이 에라 메세지는 어떻게 처리하는지요? [1] file 화이부동 2016.09.19 371
1107 dbExpress > FireDAC 마이그레이션 관련 문의 [3] allright 2016.09.19 241
1106 글자 짤림문제 델펀맨 2016.09.20 789
1105 Shlwapi.dll SHAutoComplete를 이용한 자동완성 기능 문의 [1] 델펀맨 2016.09.20 331
1104 EListError with message "Duplicates not allowed" [3] file 화이부동 2016.09.21 564
1103 Ind10에서 문자열 전송시 전송단 수신단 짝맞추기 [1] 화이부동 2016.09.21 169
1102 Medaiplayer 컴포넌트 사용시 영상 길이 제한이 있나요? eric 2016.09.22 110
1101 iOS 앱 심사 시 IPv6문제;; [3] 델라인 2016.09.23 544
1100 Seattle에서 / IOS Simulator 컴파일 에러 질문 [1] syc 2016.09.24 113
1099 Delphi 7과 Berlin 실행파일 크기 차이 [2] KIMS 2016.09.24 398
1098 HP amd노트북에서 안드로이드 컴파일시 에라내용 [4] file 화이부동 2016.09.25 441
1097 fmx에서 안드로이드 BT 질문 [1] 나즈나 2016.09.26 112
1096 fmx에서 샘플 bt앱 동작 에러 [1] file 나즈나 2016.09.27 287
1095 FireDac에서 조회건수(RecordCount) 는 어떻게 하나요 ? [1] jcijang 2016.09.28 970
1094 [마이그레이션] 컴파일 시 Required package 'cds' not found 오류가 발생합니다. 험프리 2016.09.29 598