Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在datagrid视图上筛选sql select查询的结果_Sql_Vb.net_Datagridview_Filter - Fatal编程技术网

如何在datagrid视图上筛选sql select查询的结果

如何在datagrid视图上筛选sql select查询的结果,sql,vb.net,datagridview,filter,Sql,Vb.net,Datagridview,Filter,我的表单上有一个Sql查询,在我的表格a中填充datagrid视图,显示所有截止日期为2013年的记录。我还有一个按钮和文本框 我想做的是在datagrid视图上过滤我的sql查询的结果,是否可以有另一个类似这样的sql: “从(我的datagrid视图上的数据)中选择caseno、duedate和备注” 这是我的datagrid示例: caseno duedate remarks 1001 1/12/13 passed 1

我的表单上有一个Sql查询,在我的表格a中填充datagrid视图,显示所有截止日期为2013年的记录。我还有一个按钮和文本框

我想做的是在datagrid视图上过滤我的sql查询的结果,是否可以有另一个类似这样的sql:

“从(我的datagrid视图上的数据)中选择caseno、duedate和备注”

这是我的datagrid示例:

    caseno      duedate       remarks
    1001        1/12/13       passed
    1002        1/22/13       passed
    1003        1/15/13       failed
    1004        1/20/13       none
    1005        1/06/13       failed
当我点击按钮时,我想在我的数据网格上显示我在文本框中输入的所有带有备注的记录。有人能帮我吗?tnx!尽量简化:)

解决方案1:

  • 设置datagridview的datasource以选择sql查询
  • 仅在发生文本更改事件时绑定数据
  • 对文本框文本按钮单击事件进行验证
  • 参考:

    解决方案2:

    请在上查看此帖子

    需要注意的要点是,您可以使用
    DataView
    .RowFilter
    和在
    文本框中输入的参数。然后将该数据视图绑定到
    GridView
    RowSource
    。在上面的示例中,它使用:

    dataview.RowFilter = "Year(Duedate) = " + textBox1.Text + ";
    dataGridView1.DataSource = dataview;
    

    您也可以在SO中找到许多其他文章。

    您的筛选备注选择语句:

    SELECT caseno, duedate, remarks FROM yourTable name where remarks = '"& txt1.text &"'
    
    您还可以创建一个由备注列表组成的组合框,并将txt1.text替换为combobox1.text

    将其放在datagridview上:(在按钮事件中)

    怎么样


    通过使用dataview row filter,您可以过滤数据

    vb.NET中没有dataview.rowfilter,然后您可以使用第一个解决方案。我已经有一个select查询,它显示了今年在加载表单时具有到期日的所有记录。我想要的是根据我将在TextBox中键入的备注来过滤datagridview中的记录。您可以分享您如何将数据绑定到
    datagridview
    ?我没有对其进行编码,我只是在datagrid属性中选择绑定源您正在使用的
    dataSet
    dataTable
    tableAdapter
        'declare your dataset and adapter
        Dim adapter As MySqlDataAdapter
        Dim ds As New DataSet
    
    Try
    
            connect()
            adapter = New MySqlDataAdapter("SELECT caseno, duedate, remarks FROM yourTable name where remarks = '"& txt1.text &"'", con)
            adapter.Fill(ds)
            yourdatagridview.DataSource = ds.Tables(0)
    
     Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        con.Close()
    
     BindingSource.Filter = "caseno Like '" textBox.Text + "%'"