Database 数据库表中的复选框项插入问题

Database 数据库表中的复选框项插入问题,database,checkbox,Database,Checkbox,当我将选中的复选框列表项插入到数据库表中时,我在表中收到错误“将数据类型nvarchar转换为位时出错”,我有一个名为Disease with bit datatype的字段。我的座右铭是将不同类型的疾病存储在一个领域。下面是选择复选框项目代码:请有人指出我的错误在哪里,或者给我一些新的想法,我如何能以更好的方式做同样的事情 string typeofdisease = ""; foreach (ListItem li in CheckBoxListDisease.Items) { if

当我将选中的复选框列表项插入到数据库表中时,我在表中收到错误“将数据类型nvarchar转换为位时出错”,我有一个名为Disease with bit datatype的字段。我的座右铭是将不同类型的疾病存储在一个领域。下面是选择复选框项目代码:请有人指出我的错误在哪里,或者给我一些新的想法,我如何能以更好的方式做同样的事情

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

您没有提到正在使用的框架或数据库,但我敢打赌li.value始终是一个包含“Yes”或“No”的字符串。因此,您试图将字符串推入布尔字段。您需要将“是”和“否”分别转换为1和0。或者,您需要将数据库列从布尔值更改为字符。

您好,我正在使用SQLServer2000,VS2005如果它是asp.net程序,则按钮肯定包含“是”/“否”值。不久前我遇到了同样的问题。