如何在 VB .Net 中使用相同的 OleDbConnection 从 Access 数据库和 Excel 一起读取数据
How to read data from Access database and Excel together using same OleDbConnection in VB .Net
我在 Access 数据库中有一个 table,在 Excel 中有另一个 table,其中有一个名为 [Number]
的唯一列。
我想知道如何使用单个 OleDbConnection 连接到这两个源,以便我可以在 VB .Net.[=14= 中执行类似这样的查询]
SELECT [Sheet1$].[Number], [Sheet1$].[Vendor],[Sheet1$].[Details], ,TableinAccess.[Datefield], TableinAccess.[Agreement],TableinAccess.Comments
FROM ([Sheet1$] LEFT OUTER JOIN TableinAccess ON [Sheet1$].[Number] = TableinAccess.[Number])
想法是用两个来源的数据填充 Gridview。
例如:
Excel下面有table(Sheet1),
数量 供应商 详细信息
1 供应商 1 xxx
2 vend2 xxx
3 vend3 xxx
Access有以下table(TableinAccess),
数字 日期字段 协议 评论
1 vend1 xxx 东西
2 vend2 xxx 东西
我必须像这样填充我的 Gridview,
编号 供应商 详细信息 日期字段 协议 评论
1 vend1 xxx vend1 xxx 东西
2 vend2 xxx vend2 xxx 东西
3 vend3 xxx null null null
您无法按照您的描述进行操作,因为这两个数据源完全相互隔离。
一个 OLEDB 连接一次只能连接到一个 "thing"(数据库服务器、文件等)。
要执行 JOIN,您需要将 Excel 数据复制到 Access 中的临时 table 或从 Access link 复制到它,然后在 Access 中执行联接.
我在 Access 数据库中有一个 table,在 Excel 中有另一个 table,其中有一个名为 [Number]
的唯一列。
我想知道如何使用单个 OleDbConnection 连接到这两个源,以便我可以在 VB .Net.[=14= 中执行类似这样的查询]
SELECT [Sheet1$].[Number], [Sheet1$].[Vendor],[Sheet1$].[Details], ,TableinAccess.[Datefield], TableinAccess.[Agreement],TableinAccess.Comments
FROM ([Sheet1$] LEFT OUTER JOIN TableinAccess ON [Sheet1$].[Number] = TableinAccess.[Number])
想法是用两个来源的数据填充 Gridview。
例如:
Excel下面有table(Sheet1),
数量 供应商 详细信息
1 供应商 1 xxx
2 vend2 xxx
3 vend3 xxx
Access有以下table(TableinAccess),
数字 日期字段 协议 评论
1 vend1 xxx 东西
2 vend2 xxx 东西
我必须像这样填充我的 Gridview,
编号 供应商 详细信息 日期字段 协议 评论
1 vend1 xxx vend1 xxx 东西
2 vend2 xxx vend2 xxx 东西
3 vend3 xxx null null null
您无法按照您的描述进行操作,因为这两个数据源完全相互隔离。
一个 OLEDB 连接一次只能连接到一个 "thing"(数据库服务器、文件等)。
要执行 JOIN,您需要将 Excel 数据复制到 Access 中的临时 table 或从 Access link 复制到它,然后在 Access 中执行联接.