// ODBCConsole.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다.
//
#include "stdafx.h"
#include "ODBCConsole.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// 유일한 응용 프로그램 개체입니다.
CWinApp theApp;
using namespace std;
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
// MFC를 초기화합니다. 초기화하지 못한 경우 오류를 인쇄합니다.
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: 오류 코드를 필요에 따라 수정합니다.
_tprintf(_T("심각한 오류: MFC를 초기화하지 못했습니다.\n"));
nRetCode = 1;
}
else
{
// TODO: 응용 프로그램의 동작은 여기에서 코딩합니다.
CDatabase db;
db.OpenEx(_T("DSN=OracleTest;UID=scott;PWD=tiger"), 0);
CRecordset rs(&db);
rs.Open(CRecordset::dynaset, _T("SELECT * FROM EMP"));
CString str;
short num = rs.GetODBCFieldCount();
while(!rs.IsEOF())
{
for(short i = 0; i < num; i++)
{
rs.GetFieldValue(i, str);
if(i == num - 1) wcout << (LPCTSTR)str << endl;
else wcout << (LPCTSTR)str << _T(" ");
}
rs.MoveNext();
}
cout << endl;
rs.Close();
db.Close();
}
return nRetCode;
}