* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
Window7 32bit | |
9.2 | |
[도움말]-[버전정보] 확인 | |
ado.net |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
1. ado.net의 cubrid.data.dll 파일 9.2버전은 C# 참조추가시 정상적으로 참조하지 못합니다.(노란색 느낌표가 뜹니다.)
9.1버전의 cubrid.data.dll 파일로 하면 정상 참조 가능해서 지금은 9.1버전의 dll로 테스트 중입니다.
9.2버전은 왜 안될까요?
2. DB의 문자셋을 utf-8로 하고 테이블의 콜레이션도 utf8_ko_cs로 설정해서 생성하였습니다.
테이블명과 컬럼명은 한글로 했구요. 데이터 또한 한글이 포함되어있습니다.
C#에서 아래와 같이 실행하였습니다.
DataTable dt = new DataTable();
CUBRIDCommand cmd = new CUBRIDCommand("select * from 테스트테이블", conn);
cmd.CommandType = CommandType.Text;
CUBRIDDataAdapter adapter = new CUBRIDDataAdapter(cmd);
adapter.Fill(dt);
datagridview.DataSource = dt;
위 소스처럼 c#의 데이터그리드뷰에 데이터소스로 지정해주었습니다.
실행결과 데이터는 한글로 정상적으로 나옵니다.
그런데 문제는 컬럼명(한글)들이 깨져서 나오네요.
다른 자료들을 찾아보았으나 뚜렷한 해결책은 없어보이는데 혹시나 해서 문의합니다.
진정 컬럼명을 영어로 설정해야 하는 건지요...