2010-06-28 72 views
1

尝试将记录从asp.net更新到SQL数据库时出现错误信息。唯一正在更新的布尔值是:错误信息:无法将参数值从字符串转换为布尔值

cmdAddUser.Parameters.Add(new SqlParameter("@Active", SqlDbType.Bit)); 
cmdAddUser.Parameters["@Active"].Value = 
    Convert.ToBoolean(cbAddUserActiveUser.Checked); 

数据库中@Active的数据类型是“位”。有任何想法吗?

+0

@ user279521:你并没有真正指出你得到了什么错误。尝试发布您正在获取的异常信息,以便我们可以确定它是否是解析问题(在调用ToBoolean时)或数据库端的东西。 – casperOne 2010-06-28 15:55:19

+0

“无法将参数值从字符串转换为布尔值。”是错误消息。 – user279521 2010-06-28 15:56:37

+0

疯狂的猜测,但尝试'Convert.ToBoolean(cbAddUserActiveUser.Checked.ToString());' – 2010-06-28 15:58:44

回答

2

远景 - 你有另一个参数设置为一个字符串,但是在实际的表中是一个位列吗?

+0

很好的答案。我正在修改这个约有24个参数的proc。 – user279521 2010-06-28 16:18:55

相关问题