Q&A

  • 델파이 2009 로 ms access 에 한글 및 외국문자(유니코드?) 저장시 오류문제 문의
안녕하세요?
궁금한 점이 있어 문의드립니다.

델파이 2009로  access db(2007) 에 한글과 유니코드(òàù 따위의 외국문자) 를 저장하고자 합니다.(bde를 이용하고 있음.)
그런데.. 한글은 테스트 -> 테?? 로 깨져서 저장이 되고
               외국문자는     òàù  ->  aou 로 저장이 되네요.
벌써 몇일째 허송세월만 보내고 있네요.
아래 한번 보시고
답변 부탁드립니다.

SQL.ADD('INSERT INTO TAAA ');
SQL.ADD('(D_AAA, D_BBB)');
SQL.ADD(' VALUES (:A_AAA, :A_BBB)');
parambyname('A_AAA').value := EDIT1.TEXT;    한글문자
parambyname('A_BBB').value := EDIT2.TEXT;   외국문자

1  COMMENTS
  • Profile
    이종국 2010.04.19 20:43
    가장 최근 제가 zeoslib 를 통해 이전 델7에서 개발한 걸 2009로 컨버젼후 당했던 증상과 같은 문제라고 생각됩니다.

    유니코드 인식의 문제라고 생각되는데요...

    그래서, 전 단순무식하게 수정한 후 해결은 했습니다.

    SQL.Clear;
    SQL.Add('Insert Into TAAA');
    SQL.Add('(D_AAA, D_BBB)');
    SQL.Add('VALUES (''' + EDIT1.Text + '''', '''' + EDIT2.Text + ''')');

    상기와 같이 하니 해결은 되더군요...
    FM 대로의 답이 아니라 죄송하지만, 당장 급하다면 이렇게라도 하심이 T.T

    참고로 Text 문서의 ['] 문자는 [''] 로 바꿔주셔야 합니다...