0

我在 Access 数据库中有一个表,在 Excel 中有另一个表,其中有一个名为[Number]. 我想知道如何使用单个OleDbConnection将这两个源连接在一起,以便我可以在 VB .Net 中执行类似这样的查询。

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有下表(Sheet1),

编号 供应商详细信息
1 vend1 xxx
2 vend2 xxx
3 vend3 xxx

访问有下表(TableinAccess),
编号 日期字段 协议评论
1 vend1 xxx 东西
2 vend2 xxx 东西

我必须像这样填写我的 Gridview,

编号 供应商详细信息 日期字段 协议 备注
1 vend1 xxx vend1 xxx something
2 vend2 xxx vend2 xxx something
3 vend3 xxx null null null

4

1 回答 1

0

您无法按照您的描述进行操作,因为这两个数据源彼此完全隔离。

OLEDB 连接一次只能连接到一个“事物”(数据库服务器、文件等)。

若要执行 JOIN,您需要将 Excel 数据复制到 Access 中的临时表或从 Access 链接到它,然后在 Access 中执行联接。

于 2018-06-12T13:10:20.497 回答