2010-05-26 148 views
1

所以關於這個方法有很多問題,但沒有人回答我的問題。我首先遇到了連接字符串問題(雖然它似乎正確地在我的代碼的其他領域工作)。這很容易解決。在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. 

,但他們沒有參數????

檢查並重複檢查列名稱,但無濟於事。還嘗試從列名中刪除特殊字符,但仍然是相同的異常。

回答

1

我建議嘗試運行SELECT * FROM [Sheet1$]這樣,你就會知道,很肯定,如果它是一列問題或與其他代碼的問題。 另外,我現在不能檢查,但你確定應該有一個;在select語句之後,是不是隻是當你想執行多個語句?

+0

這一直在竊聽我整天。感謝作品像一個魅力! – 2010-05-26 12:02:24

0

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

0

我的列名錯誤時,OleDb命令出現此錯誤。

「沒有給出一個或多個所需參數的值」。

我假設數據庫解釋的列名,它無法找到與參數