使用ado.net更新EXCEL中的数据,如何引用sql语句中的列?

我使用ADO.NET OLeDB驱动程序连接到excel文件。 在连接string我有HDR = NO(这意味着我的Excel文件没有标题)

我想要运行更新语句并参考excel文件中的列。 下面的SQL查询会引发以下错误: 没有给出一个或多个必需参数的值。

update [fact$] set AC='test123' where DO='xxxyyy' 

这里“AC”和“DO”是excel表单“事实”上的各个列。

据我的快速研究发现,Jet引擎分配以F开头的列名,即F1,F2,F3等。

你可以通过创build一个OleDataReader来进行你自己的testing,然后调用GetSchemaTable()方法来查找你的列。