C# 错误消息:无法将参数值从字符串转换为布尔值
尝试将记录从asp.net更新到SQL数据库时,收到错误消息。正在更新的唯一布尔值是:C# 错误消息:无法将参数值从字符串转换为布尔值,c#,asp.net,.net-3.5,C#,Asp.net,.net 3.5,尝试将记录从asp.net更新到SQL数据库时,收到错误消息。正在更新的唯一布尔值是: cmdAddUser.Parameters.Add(new SqlParameter("@Active", SqlDbType.Bit)); cmdAddUser.Parameters["@Active"].Value = Convert.ToBoolean(cbAddUserActiveUser.Checked); 数据库中@Active的数据类型为“bit”。有什么想法吗?长镜头-是否有另一个
cmdAddUser.Parameters.Add(new SqlParameter("@Active", SqlDbType.Bit));
cmdAddUser.Parameters["@Active"].Value =
Convert.ToBoolean(cbAddUserActiveUser.Checked);
数据库中@Active的数据类型为“bit”。有什么想法吗?长镜头-是否有另一个参数被设置为字符串,但在实际表中是一个位列?@user279521:您并没有真正指出您遇到了什么错误。尝试发布您正在获取的异常信息,以便我们可以确定这是一个解析问题(在调用ToBoolean时)还是数据库端的某个问题。“未能将参数值从字符串转换为布尔值。”是错误消息。请随意猜测,但请尝试
convert.ToBoolean(cbAddUserActiveUser.Checked.ToString())代码>@Jason。。。。不走运。。。。同样的错误如果不使用convert.toboolean怎么办?不是。已检查布尔值?回答得好。我正在修改这个程序,它有大约24个参数。