2013-03-06 81 views
-1

我有,檢查時,被存儲到下面的方式在數據庫上我的網站的CheckBox「空」:插入時,沒有單選按鈕被選中

Cust.IsCust = Convert.ToInt16(cb_IsCust.Checked ? 0 : 1); 

現在不是複選框,我將其更改爲帶「是/否」選項的單選按鈕。我如何在數據庫中插入這些選項,其中1表示是,0表示否。如果沒有檢查,我需要插入空(管理要求)。

預先感謝您。

+0

我敢肯定你能找到一些解決方案有... – StrubT 2013-03-06 16:19:26

回答

2

我認爲這是你想要做的。

如果你插入數據庫向右走,使用一個字符串:

string IsCust; 
...... 
Cust.IsCust = (rb_IsCustYes.Checked || rb_IsCustNo.Checked)? rb_IsCustYes.Checked.ToString() : "NULL"; 

如果你插入數據庫後:

Cust.IsCust = (rb_IsCustYes.Checked || rb_IsCustNo.Checked)? Convert.ToInt16(rb_IsCustYes.Checked) : -1; 

string IsCustValue = (IsCust == -1)? "NULL":IsCust.ToString(); 
+0

謝謝kscheik ......但我想插入一個1或0或空值..所以你的代碼會做同樣的事情。 – user1329614 2013-03-06 16:40:02

+0

我編輯了我的答案,試圖解決這個問題。 – kschieck 2013-03-06 16:53:04

+0

我得到一個錯誤:不能隱式轉換類型int使用上面的代碼行的簡稱..謝謝 – user1329614 2013-03-06 17:02:19

0

簡單

Cust.IsCust = Convert.ToInt16(radiobutton1.Checked ? 1 : 0); 

1託運1 RDB 2託運第二RDB

不想第二個單選按鈕的條件。因爲當你選擇第一個單選按鈕時,第二個單選按鈕未被選中。所以,美國可以節省0

編輯:

string sss="NULL"; 

if(radiobutton1.Checked==true) 
{ 
sss="1"; 
} 
else if(radiobutton2.Checked==true) 
{ 
sss="0"; 
} 
+0

謝謝大家,但是當沒有選中的單選按鈕時,我想在列中插入一個空值。 – user1329614 2013-03-06 16:38:43

+0

請參閱我的編輯代碼 – 2013-03-06 16:43:09

相關問題