1
コンボボックスに問題があります。 シンプルな選択クエリを1つ入力することができます。 ここで、whereコマンドを含むクエリをコンボボックスに入力します。私はいくつかのソリューションを試しましたが、どれも解決しませんでした。 Whereステートメントを使用してコンボボックスにクエリを入力するにはどうすればよいですか?whereコマンド(VB.NET)でクエリを使用してコンボボックスに記入
これまでの私のコードは次のとおりです。
Public Function vulComboboxTesten(box As ComboBox, naam As String) As ComboBox
box.Items.Clear()
box.Items.Add(" ")
Dim query As String
query = "Select Sector from Onderaannemers where Naam_firma = @naam "
Debug.WriteLine(query)
Dim command As OleDbCommand
command = New OleDbCommand(query, connectie)
command.Connection.Open()
Dim datareader As OleDbDataReader
datareader = command.ExecuteReader
While datareader.Read
Dim item As New ComboBoxItem
item.Content = datareader("Sector")
box.Items.Add(item)
End While
command.Connection.Close()
Return box
End Function
'OnderaannemersからSelect Sector Naam_firma = @ naam'これは問題です。クエリにパラメータを追加しましたが、クエリにパラメータを含めることはできません... – Codexer
それではどうしたらいいですか? – Messiaeno
次のようなものです: 'command.Parameters.Add(新しいOleDbParameter(" @ naam "、naam-yourvalue))' ***これは***コマンド '=新しいOleDbCommand(query、connectie)の後に行います。別の注意点として、データベースにアクセスするときの接続を破棄することが重要です。コマンドと接続をusingステートメントでラップして確実に廃棄することをお勧めします。 – Codexer