DAO経由でデータベースにアクセスするとODBC経由よりも遅いようです。大きな
データベースならば大きな差になります(アルクトゥルスさん談)。また、DAO経由は
コードも複雑なるので筆者はODBC経由おすすめします。
CString sql; sql="select * from TABLE"; //SQL文 m_a.Open("dao.mdb",FALSE,TRUE); //データベースを開く m_p=new CDaoRecordset(&m_a); m_p->Open(dbOpenDynaset,sql,dbReadOnly); CString xname; COleVariant yname; yname =m_p->GetFieldValue("name"); xname=V_BSTRT(&yname); AfxMessageBox(xname); CString xtel; COleVariant ytel; ytel =m_p->GetFieldValue("tel"); xtel=V_BSTRT(&ytel); AfxMessageBox(xtel); m_p->Close(); m_a.Close(); |