当我将复选框选中列表项插入数据库表时,我收到此错误“将数据类型nvarchar转换为bit时出错”在表中我有一个名为Disease with bit datatype的字段。我的座右铭是将不同类型的疾病储存在一个领域。这里是选择复选框项目代码:请有人指出我的错误在哪里或给出一些新的想法如何以更好的方式做同样的事情....
string typeofdisease = "";
foreach (ListItem li in CheckBoxListDisease.Items)
{
if (li.Selected)
{
typeofdisease += li.Value;
}
}
typeofdisease = typeofdisease.TrimEnd();
答案 0 :(得分:1)
您没有提到您正在使用的框架或数据库,但我敢打赌,li.value始终是包含“是”或“否”的字符串。因此,您尝试将字符串推入布尔字段。您需要将“是”和“否”分别转换为1和0。或者,您需要将数据库列从布尔值更改为char。