2013-09-29 56 views
-2

我想基於兩個文本框來篩選我的DataGridView(名字(fname)和第二個名字(sname),但這樣做的過濾只是基於fname我想我過濾數據網格視圖

這裏是我的代碼:

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 –