안녕하세요.델파이 초본데요..열씨미 해봐두 안돼서 이렇게 글을 올립니다. 인터베이스 디비를 사용해서 테이블을 만들구 데이타를 넣었거든요.근데 영문데이타는 괜찮은데 한글 데이타를 넣은 테이블은 데이타베이스 데스크탑에서 열지를 못하더군요. interbase windows ISQL을 이용해서는 SQL문으로는 한글 데이타입력과 검색이 되는데 데이타베이스 데스크탑이나 델파이의 데이타컨트롤에서는 접근하려고 하면 꼭 아래와 같은 메세지가 뜨네요..
General SQL Error.
arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets.
데이타베이스 설정하는 부분에서 잘못된건지 어디서 잘못된건지 모르겠네요. 책같은데서 보면 한글 데이타가 잘 들어가는데...제발 여러분들이 절 좀 도아주세요..읽어주셔서 감사합니다.
> 안녕하세요.델파이 초본데요..열씨미 해봐두 안돼서 이렇게 글을 올립니다. 인터베이스 디비를 사용해서 테이블을 만들구 데이타를 넣었거든요.근데 영문데이타는 괜찮은데 한글 데이타를 넣은 테이블은 데이타베이스 데스크탑에서 열지를 못하더군요. interbase windows ISQL을 이용해서는 SQL문으로는 한글 데이타입력과 검색이 되는데 데이타베이스 데스크탑이나 델파이의 데이타컨트롤에서는 접근하려고 하면 꼭 아래와 같은 메세지가 뜨네요..
>
> General SQL Error.
> arithmetic exception, numeric overflow, or string truncation
> Cannot transliterate character between character sets.
>
> 데이타베이스 설정하는 부분에서 잘못된건지 어디서 잘못된건지 모르겠네요. 책같은데서 보면 한글 데이타가 잘 들어가는데...제발 여러분들이 절 좀 도아주세요..읽어주셔서 감사합니다.
//--------------------------------------------------------------------
Interbase를 사용하는것 같아서 매우 반갑습니다.
저도 같은 경험을 한적이 있는데 다른 문제가 없다면
database를 생성할 때나 table의 col을 지정할 때의
character set 문제가 아닌가 합니다.
Interbase는 KSC_5601 한글 코드를 지원하는 데
이 것이 현재의 Windows용 한글을 제대로 지원하지 못하는 것
같습니다.(Windows용 한글은 확장완성형 이라던가요..)
이것이 완벽한 해결책 인지는 모르겠지만
만일 Database생성시 character set을 사용하셨다면
character set항목을 모두 지우고 다시 Database와
Table을 생성하여 보시기 바랍니다.
저의 경우
ISQL에서 SQL문으로 Database를 생성하였는데, ISQL이나 VCL-Controls등에서 모두 문제가 없었습니다. (참고로 저는 C++Builder 4.0을 사용하고 있습니다.)