visual c++ 로 ODBC 제어하기에서 가장 기본적인 예제인
projects wizard 에서 database view without file support
속성 체크하고 odbc dsn 을 연결했습니다.
access 하구 MySQL 에서는 저런식으로 하면 RecordView로
Navigator 가 생성되면서 데이터들을 잘 가져오던데
oracle 은 연결은 되는것 같은데 Navigator도 생성되지 않고
값들을 가져오지 못하고 있습니다.
제가 뭘 잘못한거죠?
CString COracle_odbc1Set::GetDefaultConnect()
{
return _T("ODBC;DSN=TestOracleODBC");
}
CString COracle_odbc1Set::GetDefaultSQL()
{
return _T("[SCOTT].[INVOICE]");
}
void COracle_odbc1Set::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(COracle_odbc1Set)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Text(pFX, _T("[INVOICEID]"), m_INVOICEID);
RFX_Text(pFX, _T("[VENDORID]"), m_VENDORID);
RFX_Text(pFX, _T("[ITEMID]"), m_ITEMID);
RFX_Text(pFX, _T("[UNITS]"), m_UNITS);
//}}AFX_FIELD_MAP
}
SQL> describe invoice;
Name Null? Type
----------------------------------------- -------- ----------------------------
INVOICEID NOT NULL NUMBER(10)
VENDORID NUMBER(10)
ITEMID NUMBER(10)
UNITS NUMBER(10)
SQL> select * from invoice;
INVOICEID VENDORID ITEMID UNITS
---------- ---------- ---------- ----------
1 1 1 100
2 2 2 200
3 3 3 300
4 4 4 400
5 5 5 500