首页 > 解决方案 > 具有访问 C# 的行过滤器和复选框

问题描述

我想过滤一个 ms 访问数据库并在 DataGridView 中进行预览。实际上,我可以像这样使用组合框或文本框进行过滤:

dvhotline.RowFilter = "Quand LIKE '%" + textBox1.Text + "%' AND Qui LIKE '%" + textBox2.Text + "%' AND Quoi LIKE '%" + textBox3.Text + "%' AND Pb LIKE '%" + textBox5.Text + "%' AND Solutions LIKE '%" + textBox4.Text + "%' AND Statut LIKE '%" + comboBox1.Text + "%' AND Axi = '%"+checkBox1.Checked+"%' ";

但我有一列带有复选框真/假。

如何使用复选框进行过滤(我知道这是错误的,但这是我唯一的想法):

...AND columnname LIKE '"+checkbox1.checked+"'

谢谢 ;)

标签: c#ms-accesscheckboxbooleanrowfilter

解决方案


在 SQL 中,布尔值存储为位数据类型(因此为 1 或 0),因此您需要执行以下操作:

AND columnname = "+(checkbox1.checked ? "1" : "0")

推荐阅读