2013-09-29 4 views
-2

Я хочу, чтобы фильтровать мой DataGridView на основе двух текстовых полей (имя (fname) и второе имя (sname), но он фильтруется только на основе fnameя хочу, чтобы фильтровать мой DataGrid вид

Вот мой код:

Try 

Dim conn As New OleDbConnection 
    conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + IO.Directory.GetCurrentDirectory + "\Kyc.mdb" 

    Dim cmdfilter As String = " select ID as الرقم_الوطني,fname as الاسم_الاول,sname as الاسم_الثاني,thname as الاسم_الثالث,finame as الاسم_الرابع from O_name where fname like '%" & fname.Text & "' OR sname like '%" & sname.Text & " ' " 
    Dim cmdcommand As New OleDbCommand 
    Dim dataadabtar As New OleDbDataAdapter 
    Dim table As New DataTable 

    With cmdcommand 
     .CommandText = cmdfilter 
     .Connection = conn 
    End With 

    With dataadabtar 
     .SelectCommand = cmdcommand 
     .Fill(table) 
    End With 


    DataGridView1.DataSource = table 
    DataGridView1.DataSource = Nothing 
    For i = 0 To table.Rows.Count - 1 
     With DataGridView1 
      .Rows.Add(table.Rows(i)("الرقم_الوطني"), table.Rows(i)("الاسم_الاول"), table.Rows(i)("الاسم_الثاني"), table.Rows(i)("الاسم_الثالث"), table.Rows(i)("الاسم_الرابع")) 
     End With 
    Next 

Catch ex As Exception 
    MsgBox(ex.Message.ToString) 

End Try 
End Sub 

ответ

0
Dim cmdfilter As String = " select ID as الرقم_الوطني,fname as الاسم_الاول,sname as الاسم_الثاني,thname as الاسم_الثالث,finame as الاسم_الرابع from O_name where fname like '%" & fname.Text & "' OR sname like '%" & sname.Text & " ' Order by fname,Sname" 

первое предпочтение отдает Fname и второе предпочтение отдает SNAME

+0

ничего не происходит, когда я пытаюсь этот код у меня есть буксирные строки имеют одинаковые fname, но различный змей .. когда я пытаюсь, эти две строки появляются в результате, но я хочу только один, когда я набираю sname –

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