我想在VC下,自动生成ACCESS数据库,以时间顺序作为文件夹名字,在文件夹里建立一个ACCESS数据库,库里一共有8个表,请问如何按时间顺序自动生成ACCESS数据库,并建立表??如果有一些简单的例子,也告告我,我非常感谢~!

解决方案 »

  1.   

    急用,知道的告告我,给我个例子也行。
    EMAIL::[email protected]
      

  2.   

    如果数据库完全一样,就可以先手工建一个数据库作为模板,在程序中建立数据库时把模板拷过去
    如果数据库内容不同,可以使用ADOX
      

  3.   

    数据库里的8个表结构都一样,但里面的数据不一样,因为记录的是实时采集的数据。另外,ACCESS数据库,MDB文件的文件名以日期为名,不知道怎么实现?拷贝可以吗?
      

  4.   

    http://blog.csdn.net/jiangsheng/archive/2004/03/15/3799.aspx
      

  5.   

    #import "c:\Program Files\Common Files\system\ado\msadox.dll" rename_namespace("ADOX") 
    #import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
     rename_namespace("ADO") rename("EOF", "EndOfFile")
    #pragma warning (disable: 4146)
    #include "icrsint.h"
    #include "Shlwapi.h"
    #pragma comment(lib,"Shlwapi.lib")using namespace ADO;CoInitialize(NULL);using namespace ADOX;
    _CatalogPtr m_pCatalog = NULL;
    CString strConnection, strTable;
    TCHAR chFilePath[MAX_PATH];GetModuleFileName(NULL,chFilePath,MAX_PATH);
    (_tcsrchr(chFilePath, '\\'))[1] = 0;
    lstrcat(chFilePath , _T("Test.mdb"));strTable = chFilePath;strConnection = _T("Provider=Microsoft.JET.OLEDB.4.0;Data source = ") + strTable + _T(";Jet OLEDB:Engine Type=5;");if(!PathFileExists(chFilePath))
    {
      try
      {
        m_pCatalog.CreateInstance(__uuidof(Catalog));
        m_pCatalog->Create(_bstr_t(strConnection ));
      }
      catch(...)
      {
        m_pCatalog->Release();
        m_pCatalog = NULL;
        CoUninitialize();
      }
      m_pCatalog->Release();  // m_pCatalog->Release();
      // m_pCatalog = NULL;
    }
    CoUninitialize();