@データベースを開く


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();	


戻る