【问题标题】:i want to filter my datagrid view我想过滤我的数据网格视图
【发布时间】:2013-09-29 09:16:23
【问题描述】:

我想根据两个文本框(名字(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

【问题讨论】:

    标签: .net vb.net winforms datagridview


    【解决方案1】:
    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

    【讨论】:

    • 当我尝试这段代码时什么也没有发生
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2013-08-01
    • 1970-01-01
    • 2014-03-08
    • 2012-03-29
    • 2023-03-31
    相关资源
    最近更新 更多