在c中打开一个Excel文件#

问题描述:

所以关于这个方法有很多问题,但没有人回答我的问题。我首先遇到了连接字符串问题(虽然它似乎正确地在我的代码的其他领域工作)。这很容易解决。在c中打开一个Excel文件#

现在的问题是通过一个简单的SELECT查询通过OLEDBCommand(文本),不断弹出以下错误?

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

No value given for one or more required parameters. 

,但他们没有参数????

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

我建议尝试运行SELECT * FROM [Sheet1$]这样,你就会知道,很肯定,如果它是一列问题或与其他代码的问题。 另外,我现在不能检查,但你确定应该有一个;在select语句之后,是不是只是当你想执行多个语句?

+0

这一直在窃听我整天。感谢作品像一个魅力! – 2010-05-26 12:02:24

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

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

的'OleDbCommand'构造函数有多个重载。 – 2010-05-26 11:53:44

+0

除了使用“OleDbCommand cmd = conn.CreateCommand();” – 2010-05-26 12:03:06

我的列名错误时,OleDb命令出现此错误。

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

我假设数据库解释的列名,它无法找到与参数