* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
Windows 2012 64Bit | |
9.3.2.0016 64Bit | |
[도움말]-[버전정보] 확인 | |
CUBRID ADO.NET Data Provider 9.3.0.0003 |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
아래 질문을 올렸으나 답변이 없어서 다시 올립니다.
try
{
//create table t(f1 varchar(100), f2 varchar(100));
//insert into t values('aa', 'bb');
string query = "select * from t";
CUBRIDDataAdapter ad = new CUBRIDDataAdapter(query, con);
DataTable dt = new DataTable();
ad.Fill(dt); // 예외 발생
ad.Dispose();
}
catch (CUBRID.Data.CUBRIDClient.CUBRIDException ex)
{
System.Console.WriteLine(ex); //"DataReader.GetFieldType(0)에서 null을 반환했습니다."
}
위와 같은 코드를 실행하면 "ad.Fill(dt);" 부분에서 예외가 발생합니다.
대상 프레임워크를 .Net Framework 3.0 이나 3.5에서는 정상적으로 동작하지만
.Net Framework 4로 설정하여 실행하면 예외가 발생합니다.
규브리드는 64Bit로 설치되어 있으며 플랫폼을 x64로 하여 cascci64.dll 를 사용할 경우 예외가 발생합니다.
플랫폼을 x86으로 하여 cascci32.dll 를 사용할 경우 정상 동작합니다.