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.
加载数据
我有一个使用 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.
加载数据