在c#中打开Excel文件

时间:2010-05-26 11:44:17

标签: c# excel-2003 oledbcommand

所以关于这个方法在SO上有很多问题,但似乎没有人回答我的问题。我首先遇到了连接字符串的问题(虽然它似乎在我的代码的其他方面正常工作)。这很容易解决。

现在的问题是通过OLEDBCommand(Text)进行简单的SELECT查询,不断弹出以下错误?

"SELECT [Opportunity#],[BidManager],[Prob %],[Opportunity_Stage].[Opportunity_Status],[Term],[Sign Date] FROM [Sheet1$];"

No value given for one or more required parameters.

但他们没有参数????

检查并仔细检查列名称,但无济于事。还尝试从列名中删除特殊字符,但仍然是相同的异常。

3 个答案:

答案 0 :(得分:1)

我建议尝试以这种方式运行SELECT * FROM [Sheet1$],如果这是列问题或其他代码的问题,您将非常确定。 此外,我现在无法检查,但你确定应该有一个;在select语句之后,是不是只想要执行多个语句?

答案 1 :(得分:0)

OleDbCommand需要两个参数,您尝试执行的命令字符串和OleDbConnection本身。你正确地说它吗?

Dim myConnection As New OleDbConnection(myConnString)
OleDbCommand myCommand = new OleDbCommand(mySelectQuery,myConnection);

答案 2 :(得分:0)

当我的列名不正确时,我的OleDb命令出现了这个错误。

  

“没有给出一个或多个必需参数的值。”

我假设数据库将任何无法找到的列名称解释为参数