VB6 - 从 mySQL Table 向 Access Table 插入数据

VB6 - Inserting a data to an Access Table from a mySQL Table

我有一个使用 Access 数据库通过 VB6 创建的桌面应用程序和 MySQL

应用程序部署在没有 MS Access 的客户端计算机上。

MS Access 数据库和 MySQL 数据库具有相同的 table。

我想做的是使用 VB6 应用程序将 table 数据从 MySQL 数据库复制到 Access Table。我正在考虑使用这样的东西:

INSERT INTO Target (ID, Value)
SELECT ID, Value
FROM Source WHERE NOT EXISTS (SELECT * FROM Target WHERE Target.ID = Source.ID)

这可能吗?

是的,您可以直接从Access中查询ODBC数据源:

INSERT INTO Target (ID, Value)
SELECT ID, Value
FROM [ODBC;Driver={MySQL ODBC 5.2 UNICODE Driver};Server=myServer;Database=myDataBase;
User=myUsername;Password=myPassword;].Source 
WHERE NOT EXISTS (SELECT * FROM Target WHERE Target.ID = Source.ID)

您需要在 Access 数据库上执行此查询(我建议使用 DAO 执行此操作),然后它将连接并从 MySQL.

加载数据