【问题标题】:Error msg: Failed to convert parameter value from a String to a Boolean错误消息:无法将参数值从字符串转换为布尔值
【发布时间】: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 不是已经是布尔值了吗?

标签: c# asp.net .net-3.5


【解决方案1】:

长镜头 - 你有另一个参数设置为字符串,但在实际表中是位列?

【讨论】:

  • 好答案。我正在修改这个包含大约 24 个参数的过程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-22
  • 2018-09-07
  • 1970-01-01
  • 2013-01-24
  • 2017-01-25
  • 1970-01-01
相关资源
最近更新 更多