2012년 10월 11일 목요일

ZeosLib 7에서 한글 사용 성공하였습니다.

Zconnection > PrepareSQL = True 로 바꾸어 주면
아래 게시물에서 한글 처리시 오류가 나던 .AsString 이 즉
ZQuery1.ParamByName('ijijum').AsString:= '북광주';
가 정상으로 작동됩니다.

살펴 본바에 의하면 PrepareSQL 이 False 로 되어 있을때  .AsAnsiString로 저장하면
데이터는 QuatedString 으로 바뀌어 저장이 되더군요
즉 "북광주" 가 "'북광주'"로 저장이 됩니다.
한글의 특정 문자로 시작하는 경우 한글2바이트  중 일부 코드에 #34 가 들어 가면 "'" 문자가 있는 것으로 인정하여 문자 변환을 하지 않아 디비에는 "'" 문자가 앞뒤로 들어 가지 않고 저장이 되더군요. 엉망!!!!
ZConnect unit 의 보면 AnisiQuatedStr(Value, #34) 라는 문장이 있습니다.

어떻든 현재 까지 사용해본 결과는 한글 문제가 명쾌하게 해결되었습니다.
많이 사용하세요.

댓글 없음:

델파이 12.1이냐 11.3이냐?

 델파이가 12.1이 나왔습니다. 혹시 11.3버전의 커뮤니티버전이 필요하시는분이 있을 수 있을 것 같아 https://altd.embarcadero.com/.../RADStudio_11_3_esd_28... 와 이것 찾느랴 엄청고생함.