자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 39729
공지 유용한 관련 사이트 관리자2 2014.03.20 79230
1692 macOS Big Sur 에서 [DCC Error] E2597 Undefined symbols for architecture arm64: 에러 나옵니다. file 텔로스김 2020.12.17 532
1691 [C++부트캠프] 게임개발을 해보고 싶습니다. 험프리 2016.08.30 533
1690 WINDOWS 10 에서 dbgrid 입력시 한글 첫자조합이 깨집니다. [1] 김하나 2019.02.19 533
1689 디버깅 시 tList<t>.List w.a.t.c.h. 이상 작동 [9] 신재국 2020.02.25 533
1688 델파이 (10.3.3)로 iOS앱 FireBase Push Notification 구현가능한가요? [3] samsmin 2020.03.20 533
1687 [공유] 라이브바인딩으로 날짜필드를 연결할때 포맷을 지정할 수 있나요? file 험프리 2015.10.21 533
1686 이미지 업로드및 리스트박스 데이터 삭제방법 문의드려요~ [2] 처음처럼 2016.02.29 533
1685 안드로이드 SDK Manager 설치 문의 [1] 손보라 2016.07.29 534
1684 InterBaseXE3 사용중인데 SELECT UNION 구문에서 NEWID()? 로 디비테이블에 없는 고유값 컬럼을 추가하고 싶은데 어떻게 하는지 궁금합니다 [1] 짧굵 2016.11.21 534
1683 rest api 사용해서 할때. [4] 종결자 2019.10.03 534
1682 델파이버전업 하면서 이 버그는 고쳐졌을줄 알았는데..... [4] 아놀드 2016.01.04 534
1681 개발자 기술자료 중 Firebase 안드로이드 앱 푸쉬 알림 - 10.3.2에서 FCM 전송 설정 - 실행시 오류 발생 [5] file 비앤케이 2019.10.19 535
1680 DataSnap Server에 메모리 릭이 발생합니다. [5] 델사냥 2016.01.04 535
1679 날짜 포멧을 설정하고 들어가니 에러가 발생합니다. [3] 거북이 2015.10.21 535
1678 [마이그레이션] del7 소스를 10.2.3 tokyo prof. 에서 compile 도중 생긴 에러입니다. [2] darwin4078 2021.05.12 535
1677 델파이 시애틀 관련문의 [1] file rrraggg 2017.07.20 536
1676 Intent 함수를 이용한 사진 불러오기 및 (파일)경로 취득 빌게이츠 2018.11.20 536
1675 xe8 기기연결 이 안되는데...ㅜ; [2] 아놀드 2015.04.09 536
1674 안드로이드 앱개발시..object관련에러.. [2] 흠흠흠 2015.04.28 536
1673 jedi jcl 설치 오류 [1] file 미스터몽키 2015.06.03 536