我試圖將現有數據庫更新到我們的.mdb數據庫的較新版本。我想從新版本的.mdb中添加一個表到現有的.mdb中。我試圖按照以下Microsoft支持鏈接。尋找代碼解決方案將.mdb表導入到另一個.mdb表
https://support.microsoft.com/en-us/kb/200427
我的設置是這樣的:
CDatabase db;
CString SQL;
SQL = "SELECT * INTO "
"[ODBC;Driver=Microsoft Access Driver (*.mdb);DBQ=C:\\Database\\info.mdb;PWD=password;]."
"[Diagnosis] "
"FROM [Diagnosis]";
try
{
// Open database and execute SQL statement to copy data.
db.OpenEx("Driver=Microsoft Access Driver (*.mdb);"
"DBQ=C:\\Database\\newDBTemp\\info.mdb;PWD=password;", CDatabase::noOdbcDialog);
db.ExecuteSQL(SQL);
}
catch(CDBException* pEX)
{
// Display errors.
AfxMessageBox(pEX->m_strError);
pEX->Delete();
}
當我運行代碼我得到一個錯誤You cannot use ODBC to import from, export to, or link and external Microsoft Jet or ISAM database table to your database.
所以,我的問題是,有沒有辦法來複制整個表從一個數據庫移動到另一個數據庫而不是手動輸入所有字段?我更改了路徑和變量名稱,以使示例更加簡潔。
什麼是特定版本的MS Access?來源和目的地。 – Morpheus
訪問2003.這是一箇舊的程序。 –
由於您正在尋找代碼解決方案,因此刪除了使用.csv導出/導入的建議。 – Morpheus