【问题标题】:problem with checkbox item insertion in database table数据库表中的复选框项目插入问题
【发布时间】:2010-02-27 23:38:18
【问题描述】:

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

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

【问题讨论】:

    标签: database checkbox


    【解决方案1】:

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

    【讨论】:

    • 您好,我使用的是 SQLServer 2000、VS2005
    • 如果它是一个 asp.net 程序,那么按钮肯定包含“是”/“否”值。我前段时间遇到了同样的问题。
    猜你喜欢
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2019-05-22
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多