用ODBC做数据库应用程序时,如何实现ACCESS数据库的查询功能?

解决方案 »

  1.   

    void CContactView::OnOperateFind() 
    {
    // TODO: Add your command handler code here
    if(searchDlg.DoModal()==TRUE){
    CString title="name=";
    m_pSet->m_strFilter=title+'\''+searchDlg.m_content+'\'';
    m_pSet->m_strSort="name";
    m_pSet->Requery();
    Refresh();
    }
    }这是我写的一个简单函数,稍微改改就行了
      

  2.   

    可以用动态绑定和静态取值两种方法!
    参见  vc98/mfc/src/dbcore.cpp!
      

  3.   

    如何用对话框做ACCESS数据库应用程序?
      

  4.   

    直接用mfc 的ODBC类或者用派生CDatabase 和 CRecordset ,个人觉得还是直接调用比较方便
    下面是连接方法:
    CDatabase db;
    db.OpenEx("DSN=TEST");
    CRecordset rs(&db);
    rs.Open(AFX_DB_DEFAULT_TYPE,_T("select * from table"));
    rs.Close();insert, delete, update 的执行方法是:
    rs.m_pDatabase->ExcuteSQL(_T("insert into table (field) values('strValue')"));