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
운영게시판
최근게시물
MS-SQL Q&A 1977 게시물 읽기
No. 1977
MS-SQL과 MFC 연동후, 쿼리를 날리면 반환값을 어떻게받는지요
작성자
김재호
작성일
2005-05-24 05:29
조회수
4,623

우선 ODBC로 MFC Application과 데이타베이스가 연결이 되었는데요.

 

CDatabase db;

db.open( --------- ); //DB를 열고

db.ExecuteSQL( "INSERT --------------" ); //테이블에 열을 하나 추가하고

db.close(); //DB를 닫고

이런 식으로 실행만 시켜주면 되는 문장은 문제가 없는데요

 

db.ExecuteSQL( SELECT COUNT(*) FROM customer ); //customer테이블에 행의 갯수를 가져와야한다! 하지만 ExecuteSQL은 아무 것도 반환하지 않는다!

 

이렇게 값을 가져와야 하는경우에는, 어떻게 해야하는지요.

ExecuteSQL이라는 함수는 void형이라서 반환값이 없답니다.

제가 잘못된 함수를 쓰고 있는건가요?

CDataBase의 라이브러리 함수들을 통해서 쿼리 없이 카운팅이나 기타 행동들을 할 수 있을 것 같기는 한데, 저는 DB를 공부하는 학생이라서 꼭 쿼리를 사용해 프로그래밍 하고 싶거든요.

뭔가가 뒤틀린 것 같기는 한데, 명확하게 설명해주실 분 찾습니다. 부탁해요.

잠도 못자고 있어요.. ㅠ.ㅠ

 

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

CRecordset rs;

int cnt;

rs.open("select count(*) as cnt from customer");

cnt = int(rs.필드값(정확한 메소드를 모르겠습니다.));

 

위에 레코드셋을 선언해서 레코드셋으로 쿼리문 실행하고

값을 받아오면 됩니다.

DB초짜님이 2005-05-25 18:46에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1982insert ~ select 문에 관한 질문입니다.... [4]
최수영
2005-05-24
6220
1981답변형(계층형)게시판에서 검색 방법에 대한 문의 [1]
이방은
2005-05-24
3639
1978check 제약조건에 관한 질문입니다. [1]
궁금이
2005-05-24
2253
1977MS-SQL과 MFC 연동후, 쿼리를 날리면 반환값을 어떻게받는지요 [1]
김재호
2005-05-24
4623
1976인덱스는 주기적으로 업데이트 해줘야 하나요? [3]
호야
2005-05-23
4118
1975동적으로 인덱스를 걸수 있을까요? [2]
^^
2005-05-23
1724
1974힌트에 대하여 설명되어 있는 문서좀 있나요? [1]
나그네
2005-05-23
2168
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다