자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 15759
공지 유용한 관련 사이트 관리자2 2014.03.20 54576
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97972
2039 [질문] 개발자 Q/A에 있는 QR/바코드 스캐너 앱 샘플코드(ZXing, TFrameStand 사용) 설치하여 10.2 Tokyo 모바일에서실행하니 첨부파일같이 오류가 납니다 [5] file delphi 2018.01.11 631
2038 Delphi 10.2.2 Project close all 후 Error 관련 [2] file 엔달 2018.01.11 196
2037 REST Debugger 실행시 에러 [3] file 미스터몽키 2018.01.08 447
2036 도서 대여 프로그램을 C++ Builder로 변경시 Error [4] file 겨울잠안자는곰 2018.01.10 228
2035 FastReport 관련 [7] 개미 2018.01.08 598
2034 웹소켓 사용 질문 [3] 나즈나 2018.01.07 1296
2033 컴포넌트 설치관련 [4] file 개미 2018.01.03 227
2032 idhttp 에서 https 호출시 Could not load SSL library 오류 발생 [2] 신현아빠 2018.01.03 4490
2031 델파이 xe7 로딩시 오류 [1] file chchchchchch 2018.01.04 233
2030 응용프로그램 화면크기가 해상도에 따라 반영하고 싶습니다. 험프리 2018.01.04 2252
2029 특정문자 먹통 및 에디트박스 한글 문자중복현상 [2] file 아크나톤 2018.01.02 468
2028 android show 에러 [1] bursil 2017.12.31 111
2027 XE 10.2 안드로이드 스크롤박스 테스트 버그 문의 [2] file 캔나영 2017.12.26 203
2026 [오픈소스] Python for Delphi(P4D) 설치 및 watson conversation api 연동 [3] 신현아빠 2017.12.19 693
2025 refind 명령으로 컴포넌트, 속성이 아닌 값(value)도 수정 가능한가요? [1] file roki81 2017.12.20 132
2024 Multithread 한시민 2017.12.19 154
2023 Class안의 function를 어떻게 global function에서 활용할 수 있는지... 한시민 2017.12.19 137
2022 Delphi 10.2.1 Update후 MSSQL 2000 연결시 오류가 납니다. 불나방 2017.12.18 344
2021 Tokyo 10.2.1에서 동적생성된 TFrame 해제시 오류... [6] file 푸른솔 2017.10.14 602
2020 XE10.2 Showmodal 폼에서 TEdit/TButton등 안 먹습니다. [1] 소란코더 2017.12.15 223