ä¸å¥½ææ,åçéäº,æçææ¯å¦ä¸ä¸ªé®é¢äº!
æå¤ç§æ¹æ³è®¿é®æ°æ®åº:
ADOæ¹å¼æOLEDBï¼ç»ä½ 个OLEDBèä¾å§
BOOL CDataTableFactory::GetCompDataTable( CEnterpriseInfoVector* pRetVector, LPTSTR strQuery )
{
CDataSource db;
CSession session;
HRESULT hr;
CCommand<CAccessor<DataModel::CCompanyInfo>, CRowset, CMultipleResults > command;
hr = db.OpenFromInitializationString( m_strConnection );
ATLASSERT(SUCCEEDED(hr));
if (FAILED(hr))
return FALSE;
hr = session.Open(db);
ATLASSERT(SUCCEEDED(hr));
if (FAILED(hr))
return FALSE;
hr = command.Open(session, strQuery);
ATLASSERT(SUCCEEDED(hr));
if (FAILED(hr))
return FALSE;
while (command.MoveNext() == S_OK)
{
auto_ptr<CCompanyInfoBase> item( new CCompanyInfoBase(static_cast<CCompanyInfo>(command)) );
item->CurrentState = DataEntity::RSINITIAL;
pRetVector->Add( item.release() );
}
command.Close();
session.Close();
db.Close();
return TRUE;
}
追é®é£ä¸ªå½æ°å¸¦çåæ°æ¯ä»ä¹ç±»åç è¿æé£äºæ°æ®æå
CDataSource db;
CSession session;
HRESULT hr;
é½æ¯ä»ä¹å¢
æ¯å¦è¯´æç¨sql server建ç«äºä¸ä¸ªaccountç表 éé¢æå±æ§account_number branch_name balance ä¸ä¸ªå±æ§ å¦ä½ç¨c++è¯å¥æ·»å å é¤æ´æ°å
ç»å¢ï¼