如何在datagrid视图上筛选sql select查询的结果
我的表单上有一个Sql查询,在我的表格a中填充datagrid视图,显示所有截止日期为2013年的记录。我还有一个按钮和文本框 我想做的是在datagrid视图上过滤我的sql查询的结果,是否可以有另一个类似这样的sql:如何在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
“从(我的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:
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 + "%'"