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

使用ado.net更新EXCEL中的数据,如何引用sql语句中的列?,excel,ado.net,Excel,Ado.net,我正在使用ADO.NET OLeDB驱动程序连接到excel文件。 在连接字符串中,我有HDR=NO(这意味着我的excel文件没有标题) 我想运行update语句并引用excel文件中的列。 下面的sql查询引发以下错误:没有为一个或多个必需参数提供值。 update [fact$] set AC='test123' where DO='xxxyyy' 这里的“AC”和“DO”是excel表格“事实”上的相应列。据我的快速研究发现,喷气式发动机指定以F开头的列名称,即F1、F2、F3等 您可

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

我想运行update语句并引用excel文件中的列。 下面的sql查询引发以下错误:没有为一个或多个必需参数提供值。

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

这里的“AC”和“DO”是excel表格“事实”上的相应列。

据我的快速研究发现,喷气式发动机指定以F开头的列名称,即F1、F2、F3等


您可以通过创建一个OleDataReader,然后调用GetSchemaTable()方法来进行自己的测试。

谢谢,我同意F1看起来像F3。。。是默认模式。如果我们在工作簿中有很多列,这就变成了一个猜测。如果jet引擎能够接受excel中的列(即A..Z、BA..BZ、CA..CZ等),那就太好了。这可能是错误的,但我认为如果您事先知道这些列的外观,您可以为数据提供程序创建自定义模式文件。