gpt4 book ai didi

c# - 将 varchar 值 'System.Web.UI.WebControls.CheckBox' 转换为数据类型位时转换失败

转载 作者:太空宇宙 更新时间:2023-11-03 21:50:12 25 4
gpt4 key购买 nike

当我检查数据类型为位的复选框时,它的值,即 1 或 0 没有存储在数据库中,它给出了错误

Conversion failed when converting the varchar value 'System.Web.UI.WebControls.CheckBox' to data type bit

if (CheckBoxDT.Checked) 
{
cmd.CommandText = " Insert into ClientMaster(doTips) values ( 1 )";
cmd.Parameters.AddWithValue("doTips", bool.Parse("1"));
cmd.ExecuteNonQuery();
}
else
{
cmd.CommandText = "insert into ClientMaster(doTips) values (0)";
cmd.Parameters.AddWithValue("doTips", bool.Parse("0"));
cmd.ExecuteNonQuery();
}

最佳答案

向数据库中插入比特值

  cmd.Parameters.Add("@check", SqlDbType.Bit).Value = Convert.ToInt16(CheckBoxDT.Checked);

检索选中的复选框试试这个

<asp:CheckBox ID="CheckBoxDT" runat="server" Checked='<%#((bool)Eval("isActive"))%>'
Style="color: #FFFFFF" />

enter image description here

你的代码

if (CheckBoxDT.Checked) 
{
cmd.CommandText = " Insert into ClientMaster(doTips) values ( 1 )";
cmd.Parameters.AddWithValue("doTips", bool.Parse("1"));
cmd.ExecuteNonQuery();
}
else
{
cmd.CommandText = "insert into ClientMaster(doTips) values (0)";
cmd.Parameters.AddWithValue("doTips", bool.Parse("0"));
cmd.ExecuteNonQuery();
}

替换为

cmd.CommandText = "insert into ClientMaster(doTips) values (@doTips)"; 
cmd.Parameters.Add("@doTips", SqlDbType.Bit).Value = Convert.ToInt16(CheckBoxDT.Checked)
cmd.ExecuteNonQuery();

关于c# - 将 varchar 值 'System.Web.UI.WebControls.CheckBox' 转换为数据类型位时转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com