具有 C# 访问权限的 Rowfilter 和复选框

Rowfilter and checkbox with access 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+"%' ";

但我有一列带有复选框 true/false。

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

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

谢谢 ;)

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

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