database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 780 게시물 읽기
No. 780
Q.ODBC 연동 중 에러가 발생햅니다.
작성자
김정환
작성일
2007-12-11 04:03
조회수
3,397

ODBC 연동 중 에러가 발생합니다.

 

관련 코드는 아래 첨부합니다.

 

-----------------------------

개발환경 : Windows XP

DBMS : CUBRID 7.3 (Linux 데비안)

개발툴 : Visual C++ 7 (VS.NET 2003)

파일 DSN 사용

-----------------------------

 

CQuery 클래스 중 Exec를 실행 후에, Fetch()를 실행하면 에러가 발생합니다.

다른 에러가 아니라 CQuery 클래스 자체에 영향을 주어 올바른 값을 가지고 오지 못하게 합니다.

 

Exec() 실행 후에는 컬럼 수를 기록하고 있는 nCol에 올바른 값이 들어가나,

Fetch() 실행 후에는 nCol이 0이 됩니다.

 

동일한 내용을 DBMS만 MS-SQL로 하여 실행하였을 때에는 괜찮은데, CUBRID로 실행하였을 때 이러한 에러가 발생하는 원인이 무엇인지 알고 싶습니다.

이 글에 대한 댓글이 총 2건 있습니다.

안녕하세요.

보내주신 소스로 현재 테스트중입니다. 결과가 나오는대로 알려드리겠읍니다.

답변이 늦어져 대단히 죄송합니다.

 

>ODBC 연동 중 에러가 발생합니다.

>

>관련 코드는 아래 첨부합니다.

>

>-----------------------------

>개발환경 : Windows XP

>DBMS : CUBRID 7.3 (Linux 데비안)

>개발툴 : Visual C++ 7 (VS.NET 2003)

>파일 DSN 사용

>-----------------------------

>

>CQuery 클래스 중 Exec를 실행 후에, Fetch()를 실행하면 에러가 발생합니다.

>다른 에러가 아니라 CQuery 클래스 자체에 영향을 주어 올바른 값을 가지고 오지 못하게 합니다.

>

>Exec() 실행 후에는 컬럼 수를 기록하고 있는 nCol에 올바른 값이 들어가나,

>Fetch() 실행 후에는 nCol이 0이 됩니다.

>

>동일한 내용을 DBMS만 MS-SQL로 하여 실행하였을 때에는 괜찮은데, CUBRID로 실행하였을 때 이러한 에러가 발생하는 원인이 무엇인지 알고 싶습니다.

 

남재우님이 2007-12-11 15:13에 작성한 댓글입니다. Edit

안녕하세요.

간단히 테스트를 해보았는데요... 우선 보내주신 소스를 완전히 붙이지는 못하여 ODBC 를 이용하는 테스트 프로그램을 만들어 확인하였읍니다. 물론 SQL* 계열의 함수를 사용했구요.

영향을 줄만한 특별한 경우가 발견되지는 않았읍니다.

다만 class 개체로 member 변수의 값이 임의로 변경이 된다면 nCol 주변의 다른 변수의 값이 범위를 넘어서면서 nCol 의 값을 변경시켜 버릴수도 있을 것입니다. 예를 들어 ColName 에 50 byte 를 넘는 값이 들어갔다거나....

그리고 디버거에서 가능할지는 모르겠지만 nCol 의 값이 변할때를 breakpoint 로 잡아본다면 도움이 될 것 같습니다.

 

>ODBC 연동 중 에러가 발생합니다.

>

>관련 코드는 아래 첨부합니다.

>

>-----------------------------

>개발환경 : Windows XP

>DBMS : CUBRID 7.3 (Linux 데비안)

>개발툴 : Visual C++ 7 (VS.NET 2003)

>파일 DSN 사용

>-----------------------------

>

>CQuery 클래스 중 Exec를 실행 후에, Fetch()를 실행하면 에러가 발생합니다.

>다른 에러가 아니라 CQuery 클래스 자체에 영향을 주어 올바른 값을 가지고 오지 못하게 합니다.

>

>Exec() 실행 후에는 컬럼 수를 기록하고 있는 nCol에 올바른 값이 들어가나,

>Fetch() 실행 후에는 nCol이 0이 됩니다.

>

>동일한 내용을 DBMS만 MS-SQL로 하여 실행하였을 때에는 괜찮은데, CUBRID로 실행하였을 때 이러한 에러가 발생하는 원인이 무엇인지 알고 싶습니다.

 

남재우님이 2007-12-11 17:08에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
783Q.그림첨부안돼요 [1]
큐브리드맨
2007-12-11
3472
782Q.오라클이 돌아가고 있는 서버에서 사용해도 아무런 문제가 발생되지 않나요? [1]
궁금이
2007-12-11
3348
781Q.sms 질문입니다 [1]
큐브리드맨
2007-12-11
3583
780Q.ODBC 연동 중 에러가 발생햅니다. [2]
김정환
2007-12-11
3397
779Q.큐브리드 설치후 cubrid service tray 관련 질문입니다. [1]
박유나
2007-12-10
3335
777Q.CUBRID가 개발자에게 좀더 다가서러면 [2]
나무
2007-12-09
4161
776Q.관리모듈이나 클라이언트관리모듈만 별도로 다운로드 가능하게 해 주세요 [1]
나무
2007-12-08
3358
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다