Ms доступ эквивалентен Cast as Bit сервера SQL - PullRequest
0 голосов
/ 18 октября 2018

Я мог бы загрузить данные в datagridview в c # с сервера ms sql и привести любой столбец, который я хочу к битам, следующим образом:

select Cast(col as Bit).

В результате в представлении данных столбец будет показан как DataGridViewCheckBoxColumn.

Как мне это сделать, используя запрос к базе данных Ms access?Я попытался использовать CBool, но его результаты отображаются в столбце текстового поля, а не в столбце флажка.

1 Ответ

0 голосов
/ 18 октября 2018

Использовать Abs(CBool(col)).

Логическое значение по умолчанию отображается как true / false, но базовые значения равны 0 для false и -1 для true.Используя Abs, вы преобразуете его в абсолютное число (1 для true), а также заставляете его отображать как число.

Обратите внимание, что ваш клиент выбирает способ отображения, так что если вы хотитечтобы отобразить его как флажок, вам необходимо настроить свое представление данных для этого.

...