所以关于这个方法在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.
但他们没有参数????
检查并仔细检查列名称,但无济于事。还尝试从列名中删除特殊字符,但仍然是相同的异常。
答案 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命令出现了这个错误。
“没有给出一个或多个必需参数的值。”
我假设数据库将任何无法找到的列名称解释为参数