2010-06-28 104 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

相關問題