새해 복 많이 받으세요...
감기 조심하세요..
제가 이번에 윈도우 xp + 델파이2009 + 리눅스 + 오라클(9?10?) 에서 유니코드 정보를 화면에 표시하는
테스트 프로그램을 만들어봤습니다.
1. UI에서는
- ODBC로 리눅스의 오라클을 연결하고,
- 화면에서는 TTable, TDataSource, TDBGrid 를 사용하였고,
2. DB에서는
- unitest라는 테이블에
- nvarchar2(512) 타입의 'A'라는 필드명과 (유니코드용 필드), varchar2(50) 타입의 'B'라는 필드명으로 생성
- 이 테이블에는 4건의 정보가 입력됨.(일본 사이트를 참조하여 유니코드로 된 정보를 입력)
이렇게 하여
화면에서 Table.active := true를 하면 nvarchar2 타입의 'A'필드의 데이타는 가져오지 못하고,
varchar2타입의 'B'필드의 데이타만 가져옵니다.
(화면상에서 하나의 컬럼만 나옴.)
(Table.FieldCount 를 확인해보면 '1' 로 나옴.)
혹시나 싶어서
unitest 테이블을 복사하여 unitest2로 만들고, 'A'필드의 타입을 varchar2로 변경한후
화면에서 조회하면 'A','B'필드 모두 표시합니다.
어찌해야 nvarchar2타입의 필드를 가져올 수 있을까요?
다른 분들의 고견 바랍니다.