.net 我想筛选我的datagrid视图
我想根据两个文本框(名字(.net 我想筛选我的datagrid视图,.net,vb.net,winforms,datagridview,.net,Vb.net,Winforms,Datagridview,我想根据两个文本框(名字(fname)和第二个名字(sname)过滤我的DataGridView,但它只根据fname过滤 这是我的密码: Try Dim conn As New OleDbConnection conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + IO.Directory.GetCurrentDirectory + "\Kyc.mdb" Dim cmdfilter
fname
)和第二个名字(sname
)过滤我的DataGridView,但它只根据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
第一个首选项给定fname和第二个首选项给定sname当我尝试此代码时,没有任何结果,我有两行具有相同的fname但不同的sname。当我尝试此操作时,结果中会显示两行,但当我键入sname时,我只需要一行
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"