c# - 具有访问 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+"'
谢谢 ;)
解决方案
在 SQL 中,布尔值存储为位数据类型(因此为 1 或 0),因此您需要执行以下操作:
AND columnname = "+(checkbox1.checked ? "1" : "0")
推荐阅读
- spring-boot - org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException:错误的用户名或密码 [28000-200]
- c# - 为日志行添加前缀 log4net
- sql - 使用 2 个不同的列生成摘要
- java - 定位服务数据不适用于某些手机,但适用于 Pixel 3
- c - malloc c上的分段错误
- linux - 设置局部变量的值等于环境变量
- .htaccess - htaccess 重定向太多
- java - 用于表示具有设定时间粒度的日历时间表的数据结构?
- c++ - 编译器错误“class_name”不是类型,“class_name”没有命名类型 C++
- python - 将 TensorFlow 模型转换为 Pytorch 时出现大小不匹配错误