1

所以关于 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.

但他们没有参数???

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

4

3 回答 3

1

我建议尝试以SELECT * FROM [Sheet1$]这种方式运行,您将非常确定这是列问题还是其余代码的问题。另外,我目前无法检查,但是您确定应该有 ; 在select语句之后,不就是要执行多条语句的时候吗?

于 2010-05-26T11:57:38.523 回答
0

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

Dim myConnection As New OleDbConnection(myConnString)
OleDbCommand myCommand = new OleDbCommand(mySelectQuery,myConnection);
于 2010-05-26T11:50:05.840 回答
0

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

“没有为一个或多个必需参数提供值。”

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

于 2010-05-26T12:08:28.713 回答