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

问题描述 投票:0回答:1

我想过滤ms Access数据库并在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 Collumnname LIKE '"+checkbox1.checked+"'

谢谢;)

c# ms-access checkbox boolean rowfilter
1个回答
0
投票

在SQL Server中,布尔值存储为bit datattype(因此为1或0),因此您需要执行以下操作:AND Collumnname = "+(checkbox1.checked ? "1" : "0")

© www.soinside.com 2019 - 2024. All rights reserved.