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 855 게시물 읽기
No. 855
Q.VC++, CRecordset에서 질의(컬럼 + 컬럼 AS NEW_NAME) 오류
작성자
한태창
작성일
2008-01-14 16:03
조회수
4,271

다음과 같은 질의를 작성하였는데,

큐브리드 매니저에서는 정상 동작합니다. 그러나, VC에서 CDatabase, CRecordset을 이용한 쿼리에서 예외가 발생합니다.

 

일단 쿼리와 코드는 아래와 같고...

 

query = \"select F3, (F7 + \' \' + F8 + \' \' + F9) AS ADDRESS \"

   \" from T_ZIP_CODE \"

   \" where F9 like \'%%1%%\' order by F3 for orderby_num() between 0 and 50\"

 

    CRecordset r(pdb);

    r.Open(AFX_DB_USE_DEFAULT_TYPE, query);

 

    while (!r.IsEOF())

    {

       ...

      r.GetFieldValue(\"ADDRESS\", str_var);     //  <-- 오류 위치.

    }

 

위와 같이 F7, F8, F9가 전부 varchar 타입이고 합체해서 \"ADDRESS\"란 이름으로 가져오는데

필드값 fetch 에서 오류가 발생합니다.    

 

o 쿼리 시작부분을 다음과 같이 변경해도 마찬가지...

   select F3, F7 + \' \' + F8 + \' \' + F9 ADDRESS  .... 또는

   select F3, (F7 + \' \' + F8 + \' \' + F9) ADDRESS ..

 

  ** 세가지 모두 CUBRID Manager에서는 잘 동작하는군요...

 

o 또 예외는 CDBException *, CDBException & 둘다 잡히지 않고, catch (...)에서 겨우

  잡히네요..

  따라서, 예외에 대한 정보가 하나두 없음.. -_-;;

 

o 기타 참고 :

  다른 쿼리에서 서브쿼리는 잘 동작하던데.... 컬럼 + 하는것과 fetch 컬럼의 이름변경이 설마 문제가 될까요 ?

 

답변 부탁드립니다. 미리 감사..

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

답변이 늦어서 죄송합니다.

확인후 알려드리겠읍니다.

 

>다음과 같은 질의를 작성하였는데,

> 큐브리드 매니저에서는 정상 동작합니다. 그러나, VC에서 CDatabase, CRecordset을 이용한 쿼리에서 예외가 발생합니다.

>

>일단 쿼리와 코드는 아래와 같고...

>

>query = \"select F3, (F7 + \' \' + F8 + \' \' + F9) AS ADDRESS \"

>   \" from T_ZIP_CODE \"

>   \" where F9 like \'%%1%%\' order by F3 for orderby_num() between 0 and 50\"

>

>    CRecordset r(pdb);

>    r.Open(AFX_DB_USE_DEFAULT_TYPE, query);

>

>    while (!r.IsEOF())

>    {

>       ...

>      r.GetFieldValue(\"ADDRESS\", str_var);     //  <-- 오류 위치.

>    }

>

>위와 같이 F7, F8, F9가 전부 varchar 타입이고 합체해서 \"ADDRESS\"란 이름으로 가져오는데

>필드값 fetch 에서 오류가 발생합니다.    

>

>o 쿼리 시작부분을 다음과 같이 변경해도 마찬가지...

>   select F3, F7 + \' \' + F8 + \' \' + F9 ADDRESS  .... 또는

>   select F3, (F7 + \' \' + F8 + \' \' + F9) ADDRESS ..

>

>  ** 세가지 모두 CUBRID Manager에서는 잘 동작하는군요...

>

>o 또 예외는 CDBException *, CDBException & 둘다 잡히지 않고, catch (...)에서 겨우

>  잡히네요..

>  따라서, 예외에 대한 정보가 하나두 없음.. -_-;;

>

>o 기타 참고 :

>  다른 쿼리에서 서브쿼리는 잘 동작하던데.... 컬럼 + 하는것과 fetch 컬럼의 이름변경이 설마 문제가 될까요 ?

>

>답변 부탁드립니다. 미리 감사..

 

남재우님이 2008-01-14 18:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
858Q.큐브리드 6.6.0 버젼에서는 loadjava가 없나요 ?? [1]
개발자
2008-01-16
4229
857Q.큐브리드 트리거에서는 중첩if문 사용못합니까 ?? [1]
개발자
2008-01-15
4433
856Q.다시 올려요... [1]
임광루
2008-01-14
4689
855Q.VC++, CRecordset에서 질의(컬럼 + 컬럼 AS NEW_NAME) 오류 [1]
한태창
2008-01-14
4271
852Q.DSN없이 ODBC Driver 연결하기 [1]
한태창
2008-01-11
6214
851Q.ESQLX 컴파일할 때 문제가 생기네요. [1]
ST
2008-01-10
4423
850Q.리스트 분할 기법 질의 오류 [1]
큐브리더
2008-01-09
4283
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다