1

したがって、SOでのこの方法に関しては多くの質問がありますが、私の質問に答えるものはないようです。私は最初に接続文字列に問題がありました(コードの他の領域では正しく機能しているようですが)。これは簡単に解決されました。

ここで問題は、次のエラーをポップアップし続けるOLEDBCommand(テキスト)を介した単純な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自体の2つのパラメーターが必要です。正しく呼んでいますか?

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

列名が正しくない場合、OleDbコマンドでこのエラーが発生しました。

「1つ以上の必須パラメーターに値が指定されていません。」

データベースは、見つからない列名をパラメーターとして解釈すると思います

于 2010-05-26T12:08:28.713 に答える