2009-06-24 73 views
2

我使用ADO.NET OLeDB驱动程序连接到excel文件。 在连接字符串我有HDR = NO(这意味着我的Excel文件没有标题)使用ado.net更新EXCEL中的数据,如何引用sql语句中的列?

我想运行更新语句,并参考列,因为它们在Excel文件中。 以下sql查询会引发以下错误:未给出一个或多个必需参数的值。

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

这里AC“和 'DO' 在Excel表单 '事实' 的各列。

回答

2

至于我快速的研究发现,Jet引擎分配先从楼即F1,F2,F3等列名

您可以通过创建一个OleDataReader,然后调用的GetSchemaTable做你自己的测试()方法来找出你的列。

+0

谢谢,我同意看起来像F1 F2 F3 ...是默认模式。如果我们在工作簿中有很多列,它就变成了一个猜测工作。 如果喷气发动机可以接受列,因为他们在Excel中,即A..Z,BA..BZ,CA..CZ等 – dotnetcoder 2009-06-24 13:21:12

相关问题