Rowfilter и флажок с доступом C# - PullRequest
0 голосов
/ 16 февраля 2020

Я хотел бы отфильтровать базу данных 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 columnname LIKE '"+checkbox1.checked+"'

Спасибо;)

1 Ответ

0 голосов
/ 16 февраля 2020

В SQL логическое значение сохраняется как битовый тип данных (поэтому либо 1, либо 0), поэтому вам нужно сделать что-то вроде этого:

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