Я хочу, чтобы фильтровать данные dataset
используя LINQ
и отображать результат в datagridview1
, который связан с datatable
в dataset
дизайнера. Однако, когда я печатаю в textbox
, все данные в datagridview
исчезли.Запрос данных из Dataset проектировщиком с помощью LINQ
Этот код является LINQ
, который я использую.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MethodGlobal.NewMysqlConnection()
Dim sql As String = "SELECT * FROM caricust"
connection.Open()
sCommand = New MySqlCommand(sql, MethodGlobal.mySqlCon)
sAdapter = New MySqlDataAdapter(sCommand)
sBuilder = New MySqlCommandBuilder(sAdapter)
sDs = New DataSet()
sAdapter.Fill(sDs, "caricust")
sTable = sDs.Tables("caricust")
MethodGlobal.mySqlCon.Close()
DataGridView1.DataSource = sDs.Tables("caricust")
DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Dim a As String = TextBox1.Text
Dim cari As DataTable = DataSet1.Tables("caricust")
Dim query = _
From caricust In cari.AsEnumerable() _
Where caricust.Field(Of String)("nmlng").Contains(a) _
Select caricust
Dim view As DataView = query.AsDataView()
DataGridView1.DataSource = view
End Sub
Что не так в моем скрипте?
Это не ответ, а ряд комментариев. –
ОП спросил: «Что не так в моем сценарии?» Как список ошибок не является ответом? –
ОК, вопрос не кристально чист, но я думаю, что об этом: «Однако, когда я печатаю текстовое поле, все данные в datagridview ушли». –