* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
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#의 데이터그리드뷰에 데이터소스로 지정해주었습니다.
실행결과 데이터는 한글로 정상적으로 나옵니다.
그런데 문제는 컬럼명(한글)들이 깨져서 나오네요.
다른 자료들을 찾아보았으나 뚜렷한 해결책은 없어보이는데 혹시나 해서 문의합니다.
진정 컬럼명을 영어로 설정해야 하는 건지요...
안녕하세요. 답변이 늦어 죄송합니다.
아래와 같이 답변을 정리하였으니 확인 부탁 드립니다.
1. 9.2 버전에서의 ADO.net Provider가 말씀하신 것과 같은 문제가 발생하는 것을 확인하였습니다.
추가 확인 후, 수정될 수 있도록 하겠습니다.
2. 해당 내용도 9.1 버전의 ADO.net Provider에서 확인하였습니다.
그러나 일반적으로 테이블명 혹은 컬럼명의 경우 영문을 사용하기 때문에 가급적이면, 영문 컬럼명을 이용하여 주시길 바람니다.
감사합니다.