Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[15062] Re:XE5 mySQL 필드 Size 절반.. Unicode 문제. ZeosDB - 자답. 추가 ㅠ
kivalan [openpgc] 2302 읽음    2014-03-13 04:36
우연하게 발견한.. 내용인데요.

libmariadb.dll  >> MariaDB를 사용하신다면 이 파일을 구글에서 검색해서 다운받을 수 있습니다.

ZConnection 에
.LibraryLocation := _gf_ExePath + 'libmariadb.dll';
.Protocol :=  'mysql-5'; //'MariaDB-5';

mysql-5 다른 조합들은 다 문제가 있구요.
mysql-5 과  저 DLL을 사용했을 경우만  Size가 정상적으로 나옵니다.

// 추가 ㅠ.  제가 잘못 본듯합니다. 디자인 타임과 런타입에 다르게 나오네요 ㅠ.
그냥.
          cLOSE;
          SQL.Text := 'set NAMES utf8  ';
          ExecSQL;
이렇게 하면 자리수 Size가 맞게 나오네요.


kivalan 님이 쓰신 글 :
: 안녕하세요.
: XE5로 테스트 중인데요.
:
: mySQL zeosDBO로 연결 중입니다.
: 그런데  7.1.3-stable 버전이구요.
:
: ControlCodePage 가 cCP_UTF16 로 고정이 되는것 같습니다.
: 그래서 그런지.
:
: ZQuery로 Select 해 보면.   VarChar (6) 인 필드에   123456이 들어가 있으면.
:
:  ('Field').AsString 으로 읽어 보면. '123' 으로만 읽힙니다.
: Zeos내부 코드를 따라가 보면. FieldSize 를 읽는 부분에서 Char 크기를 AnsiChar로 읽는게 아니라.
: 와이드스트링? 같은게 아닐까 해서요...
:
: 이문제에 대해서 알고 계신 분이 있으신지요?
:

+ -

관련 글 리스트
15048 XE5 mySQL 필드 Size 절반.. Unicode 문제. ZeosDB kivalan 2139 2014/03/07
15062     Re:XE5 mySQL 필드 Size 절반.. Unicode 문제. ZeosDB - 자답. 추가 ㅠ kivalan 2302 2014/03/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.