如何动态创建Access文件?
如何在界面中点击一个按钮,弹出一个对话框选择Access文件,选中后可以对其中的数据记录进行操作?
我知道在初始化界面的时候如何操作一个文件名已知的Access文件 
CString strConnect="DRIVER={Microsoft Access Driver (*.mdb)}; uid=; pwd=; DBQ=config.mdb;";
如何动态地连接一个Access文件,DBQ可以用变量吗?

解决方案 »

  1.   

    CFileDialog m_dlg(TRUE,".MDB", NULL, 0, "Office Access(*.mdb)|*.mdb||", this);
    if (m_dlg.DoModal() == IDOK)
    {
    CString strfileName = m_dlg.GetFileName();
    try
    {
    m_pConnection.CreateInstance("ADODB.Connection");
    CString strConnect;
    strConnect.Format("DRIVER={Microsoft Access Driver (*.mdb)}; uid=; pwd=; DBQ=%s;", strfileName);
    m_pConnection->Open((_bstr_t)strConnect, "", "", adModeUnknown); }
    catch(_com_error e)
    {
      AfxMessageBox("连接数据失败,请检查数据库路径是否正确!");
    }
    }
    else
    {
    AfxMessageBox("请选择文件!");
    }
      

  2.   

    创建文件之后还要创建表
    比较简单的办法是把一个预先创建的模板mdb文件复制到目标目录就可以了