자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 32242
공지 유용한 관련 사이트 관리자2 2014.03.20 71812
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 116504
1495 Ind10에서 문자열 전송시 전송단 수신단 짝맞추기 [1] 화이부동 2016.09.21 256
1494 XE10 컴파일이 무한반복되는 현상에 대해 가을이다 2016.09.23 762
1493 iOS 앱 심사 시 IPv6문제;; [3] 델라인 2016.09.23 617
1492 Medaiplayer 컴포넌트 사용시 영상 길이 제한이 있나요? eric 2016.09.22 188
1491 EListError with message "Duplicates not allowed" [3] file 화이부동 2016.09.21 728
1490 borland C++에서 장비 interface PC(usart,usb,등) 어떻게 연동 시킬수 있나요? [1] 험프리 2016.09.21 453
1489 Shlwapi.dll SHAutoComplete를 이용한 자동완성 기능 문의 [1] 델펀맨 2016.09.20 403
1488 글자 짤림문제 델펀맨 2016.09.20 912
1487 XE10,1 berlin android 설정 [1] 푸우웅 2016.09.19 461
1486 이 에라 메세지는 어떻게 처리하는지요? [1] file 화이부동 2016.09.19 667
1485 dbExpress > FireDAC 마이그레이션 관련 문의 [3] allright 2016.09.19 1077
1484 stringgrid 숫자 왼쪽정렬 문의 [2] file 천년바우 2016.09.19 546
1483 C#에서 연결테스트 중 "message length error (encountered 287, expected 68)" [1] 아리수 2016.09.13 313
1482 TBeacon컴포넌트사용시 모바일 배터리 소모에대해 김태윤 2016.09.13 260
1481 Fastreport와 QuickReport중 장기적으로 볼때 어떤게 나은가요? [3] 화이부동 2016.09.12 703
1480 Delphi 10.1 Berlin Starter Edition 문의 [1] 콩도르 2016.09.10 515
1479 안드로이드 앱 Signing 여부를 어떻게 알수 있습니까? [1] file 푸른솔 2016.09.09 286
» dbExpress > FireDAC 마이그레이션 관련 문의 [2] allright 2016.09.08 732
1477 안드로이드 MAC Address 찾기 [3] 광땡 2016.06.20 1965
1476 델파이 어플 배포 시 암호화 비용 관련 [2] tester 2016.09.07 640