【发布时间】:2010-06-28 15:53:01
【问题描述】:
我在尝试将记录从 asp.net 更新到 SQL 数据库时收到错误消息。唯一被更新的布尔值是:
cmdAddUser.Parameters.Add(new SqlParameter("@Active", SqlDbType.Bit));
cmdAddUser.Parameters["@Active"].Value =
Convert.ToBoolean(cbAddUserActiveUser.Checked);
数据库中@Active 的数据类型是“位”。有什么想法吗?
【问题讨论】:
-
@user279521:您并没有真正指出您遇到了什么错误。尝试发布您获得的异常信息,以便我们确定它是解析问题(在对 ToBoolean 的调用上)还是数据库方面的问题。
-
"将参数值从字符串转换为布尔值失败。"是错误信息。
-
大胆猜测,但试试
Convert.ToBoolean(cbAddUserActiveUser.Checked.ToString()); -
@Jason....没有运气....同样的错误
-
不使用 convert.toboolean 会怎样? .checked 不是已经是布尔值了吗?