我正在尝试将现有数据库更新为更新版本的.mdb数据库。我想在现有的.mdb中添加一个来自较新版本的.mdb的表。我正在尝试访问以下Microsoft支持链接。
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.
所以,我的问题是,除了手动输入中的所有字段之外,是否有一种方法可以将整个表从一个数据库复制到另一个数据库?我更改了路径和变量名以使示例更简洁。
发布于 2015-10-07 01:27:12
由于该错误与ODBC有关,因此使用the link you provided中提到的DAO可能更好。鉴于Access 2003不再受支持(Microsoft ended support for Office 2003 on April 8, 2014),希望您能找到所需的内容。
Microsoft Office Access 2003 | Microsoft DAO 3.6对象库
对MSDN上的数据访问对象(DAO) 3.6库的引用。
发布于 2015-10-07 01:33:15
您是否尝试过在同一access版本中同时打开两个mdb文件,然后将表从一个拖放到另一个。
我有Access 2013,我以前用过这个。
我真的不明白为什么您要将旧版本更新为新版本,而您却要将表从不同的新版本复制到旧版本中?当然,将旧版本更新为新版本,然后复制表。
https://stackoverflow.com/questions/32975649
复制相似问题