VB6-将数据从mySQL表插入到访问表

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

该应用程序部署在没有MS Access的客户端计算机中.

MS Access数据库和MySQL数据库具有相同的表.

我要做的是使用VB6应用程序将表数据从MySQL数据库复制到访问表中.我正在考虑使用这样的东西:

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加载数据.

上一篇:Redis 源码简洁剖析 15 - AOF


下一篇:Redis的持久化方式