データベース全体を検索し、DataGridView コントロールに検索文字列を含むデータベースで見つかったレコードのリストをユーザーに返す検索機能を実装する必要がある vb.net でデータベース アプリケーションを作成しています。
「colNames」という名前のコンボボックスと、「colValues」という名前の検索文字列を入力するテキストボックスを使用しました。
検索ボタンをクリックしたときに使用したコードは次のとおりです。
Dim ds As New DataSet
Dim query As String = "select * from customer where " + colNames.SelectedValue.ToString + " LIKE " + "'%" + colValues.Text + "%'"
CustomerTableAdapter.Connection.Open()
Dim adp As New SqlDataAdapter(query, CustomerTableAdapter.Connection.ConnectionString)
adp.Fill(ds, "customer")
CustomerTableAdapter.Connection.Close()
filteredRecords.DataSource = ds
filteredRecords.DataMember = "customer"
上記のコードは、6 行目 (adp.Fill(ds, "customer")) で例外をスローします: 「マルチパート識別子 "System.Data.DataRowView" をバインドできませんでした」。
検索機能を実装できるように、デバッグを手伝うか、新しいコードを提案してください。