안녕하세요?
궁금한 점이 있어 문의드립니다.
델파이 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; 외국문자
유니코드 인식의 문제라고 생각되는데요...
그래서, 전 단순무식하게 수정한 후 해결은 했습니다.
SQL.Clear;
SQL.Add('Insert Into TAAA');
SQL.Add('(D_AAA, D_BBB)');
SQL.Add('VALUES (''' + EDIT1.Text + '''', '''' + EDIT2.Text + ''')');
상기와 같이 하니 해결은 되더군요...
FM 대로의 답이 아니라 죄송하지만, 당장 급하다면 이렇게라도 하심이 T.T
참고로 Text 문서의 ['] 문자는 [''] 로 바꿔주셔야 합니다...