2010-02-27 82 views
0

雖然我插入複選框選擇列表項到數據庫表我收到此錯誤「錯誤轉換數據類型nvarchar到位」在表中我有一個字段稱爲疾病與位數據類型。我的座右銘是在一個領域中存儲不同類型的疾病。這裏是選擇複選框項代碼:請有人點我在哪裏是我的錯誤,或者給一些新的想法我怎麼可以這樣做的更好的辦法....與數據庫表中的複選框項插入問題

string typeofdisease = ""; 
foreach (ListItem li in CheckBoxListDisease.Items) 
{ 
    if (li.Selected) 
    { 
     typeofdisease += li.Value; 
    } 
} 
typeofdisease = typeofdisease.TrimEnd(); 

回答

1

你沒有提到的框架或數據庫你正在使用,但我敢打賭,li.value總是一個包含「是」或「否」的字符串。因此,您試圖將字符串推入布爾字段。您需要將「是」和「否」分別轉換爲1和0。或者,您需要將數據庫列從布爾值更改爲char。

+0

嗨我正在使用SQLServer 2000,VS2005 – Rahul 2010-02-27 15:44:32

+0

如果它是一個asp.net程序,那麼這些按鈕肯定包含「是」/「否」值。前段時間我遇到了同樣的問題。 – RichO 2010-02-27 16:13:26