Oledb 사용 중 문제 되는 부분이 있어 문의 드립니다.
태이블의 자료형이 'STRING' 타입으로 선언된 필드의 값을 얻고자 할 경우 문제가 발생 합니다.
또 'VARCHAR' 타입으로 선언된 필드의 길이를 256 이상으로 설정 시 동일한 문제가 발생 합니다.
어떻게 해야 할까요?
Oledb 사용 중 문제 되는 부분이 있어 문의 드립니다.
태이블의 자료형이 'STRING' 타입으로 선언된 필드의 값을 얻고자 할 경우 문제가 발생 합니다.
또 'VARCHAR' 타입으로 선언된 필드의 길이를 256 이상으로 설정 시 동일한 문제가 발생 합니다.
어떻게 해야 할까요?
네 답변 감사합니다.
수고하세요..^^
pConnection->CursorLocation = adUseClient;
이 라인에서 문제가 됩니다. 실제로 execute를 하지도 못한 것 같네요.
cubrid oledb의 버그로 보이며, 디폴트인 (adUseServer)로 동작하도록 해당 라인을 제거하시고 실행하시면 될 것 같습니다.
덕분에 버그 발견하였습니다 ㅠㅠ 감사합니다. ( http://jira.cubrid.org/browse/APIS-490 )
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
안녕하세요.
String으로 지정된 변수에 varchar, string 형식의 결과값을 넣어 가져올 때 정상적으로 수행되는 것을 확인해였습니다.
테스트를 수행한 소스와 테이블은 다음과 같습니다.
** String
- 테이블 : create table tmp2(col1 int, col2 string);
- 소스 : cmd.CommandText = "select col2 from tmp2 where col1 = 1";
String res = (String)cmd.ExecuteScalar();
** varchar
- 테이블 : create table tmp3(col1 int, col2 varchar(300));
- 소스 : cmd.CommandText = "select col2 from tmp3 where col1 = 2";
String res = (String)cmd.ExecuteScalar();
아래 bigint 질문과 같이 발생한 오류를 첨부해주세요.