проблема со вставкой элемента галочки в таблицу базы данных - PullRequest
0 голосов
/ 27 февраля 2010

В то время как я вставляю выбранный элемент списка флажка в таблицу базы данных, я получаю эту ошибку "Ошибка преобразования типа данных nvarchar в бит" В таблице у меня есть поле с именем Болезнь с битовым типом данных. Мой девиз: хранить разные виды болезней в одном поле. Здесь выбирается код пункта галочки: Пожалуйста, кто-нибудь укажет мне, где моя ошибка, или поделится какой-то новой идеей, как я могу сделать то же самое лучше ...

string typeofdisease = "";
foreach (ListItem li in CheckBoxListDisease.Items)
{
    if (li.Selected)
    {
        typeofdisease += li.Value;
    }
}
typeofdisease = typeofdisease.TrimEnd();

1 Ответ

1 голос
/ 27 февраля 2010

Вы не упомянули используемую платформу или базу данных, но держу пари, что li.value - это всегда строка, содержащая «Да» или «Нет».В результате вы пытаетесь засунуть строку в логическое поле.Вам необходимо преобразовать ваши «Да» и «Нет» в 1 и 0 соответственно.Или вам нужно изменить столбец базы данных с логического на char.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...