2014-02-15 4 views
0

Я хочу, чтобы фильтровать данные 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 

Что не так в моем скрипте?

ответ

0
  1. Вы не показываете декларацию для DataSet1. Где это определено? Где он заселен?

  2. Вы предполагаете, что a имеет значение. Событие TextChanged срабатывает при каждом изменении текста в текстовом поле. Это включает в себя, когда он переходит к нулевой строке длины.

  3. Вы обработка ошибок.

Какие ошибки вы получаете, когда компилируете или запускаете код?

+0

Это не ответ, а ряд комментариев. –

+0

ОП спросил: «Что не так в моем сценарии?» Как список ошибок не является ответом? –

+0

ОК, вопрос не кристально чист, но я думаю, что об этом: «Однако, когда я печатаю текстовое поле, все данные в datagridview ушли». –

Смежные вопросы