Oledb 사용 중 문제 되는 부분이 있어 문의 드립니다.
태이블의 자료형이 'STRING' 타입으로 선언된 필드의 값을 얻고자 할 경우 문제가 발생 합니다.
또 'VARCHAR' 타입으로 선언된 필드의 길이를 256 이상으로 설정 시 동일한 문제가 발생 합니다.
어떻게 해야 할까요?
Oledb 사용 중 문제 되는 부분이 있어 문의 드립니다.
태이블의 자료형이 'STRING' 타입으로 선언된 필드의 값을 얻고자 할 경우 문제가 발생 합니다.
또 'VARCHAR' 타입으로 선언된 필드의 길이를 256 이상으로 설정 시 동일한 문제가 발생 합니다.
어떻게 해야 할까요?
pConnection->CursorLocation = adUseClient;
이 라인에서 문제가 됩니다. 실제로 execute를 하지도 못한 것 같네요.
cubrid oledb의 버그로 보이며, 디폴트인 (adUseServer)로 동작하도록 해당 라인을 제거하시고 실행하시면 될 것 같습니다.
덕분에 버그 발견하였습니다 ㅠㅠ 감사합니다. ( http://jira.cubrid.org/browse/APIS-490 )
네 답변 감사합니다.
수고하세요..^^
CUBRID 사용자를 위한 DBeaver 도구 출시 안내
SQLGate for CUBRID 영구 무료 라이선스 제공
대용량 mysql 데이타를 큐브리드 2008 로 마이그레이션 할때
cubrid 설치 후 서버 기동 문제
JBoss 7.1.1 와 Cubird 9.3.6 버젼 연동 문의
파티션 테이블에 대해서..
The size of data received from server is different from the expected
큐브리드 매니저에서 서브쿼리 날리면 값이 안나오는 문제
CUBRID 공간데이터 타입 기대해도 되나요?
Oracle --> Cubrid 쿼리 변경 질문입니다!
데이트타입 컬럼의 주를 구하는 함수는?
cubrid_prepare 오류 질문드립니다
Oledb 문자열 값 가져오기 실패 문의입니다.
윈도우 큐브리드 메니저로 리눅스 접속
아카이브 로그 자동 삭제 및 볼륨 자동 생성 문의
linux demodb구동시 에러
CUBRID 매니저 서버 연결 오류
온라인 메뉴얼이 firefox에서 동작이 안되네요.
브로커 타임아웃 설정 가능여부 문의
ODBC를 사용해서 디비작업이 안되요
CUBRID DB 32bit에서 64bit 변경 방법
serial 또는 auto increment 현재값 수정
안녕하세요.
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 질문과 같이 발생한 오류를 첨부해주세요.