我使用CRecordset来访问Access2000数据库文件log.mdb  并在其中写入数据或者导出数据!但是每次在执行m_pSet->Open();打开数据库的时候,都要弹出一个对话框!让你选择你的*.mdb文件我希望文件可以在程序中的路径定死!请问有没有方法呀?程序如下:m_pSet=&m_DataSetForLog;//其中m_DataSetForLog是CRecordset类型的!
if(m_pSet->IsOpen())
m_pSet->Close();
m_pSet->Open();

解决方案 »

  1.   

    CDatabase db;
    db.OpenEx(_T("DSN=Hotel;UID=YILING"),CDatabase::noOdbcDialog);//不显示对话框CString sql="SELECT * FROM ...";
    m_recordset->Open(AFX_DB_USE_DEFAULT_TYPE,sql);
      

  2.   

    用classwizard派生一个新类,基类是CRecordset,在添加该类的过程中,会提示你选择数据库以及表
      

  3.   


    建议你看看ODBC操作数据库的一些基本过程:http://www.vckbase.com/document/viewdoc/?id=438
      

  4.   

    to:二楼的朋友,还是不行呀!照样会弹出一个窗口让你选择*.mdb文件!
    to:三楼的朋友,我就是用classwizard派生的,并且已经指定了数据库文件!可是不知道为什么不行??
      

  5.   

    我通过添加一个mfc的类 父类为CDaoRecordset 然后选择了odbc为access,之后选择数据文件为log.mdb最后选择表为log
      

  6.   

    CDaoDatabase你是怎么用的,用了它吗?