我有,檢查時,被存儲到下面的方式在數據庫上我的網站的CheckBox「空」:插入時,沒有單選按鈕被選中
Cust.IsCust = Convert.ToInt16(cb_IsCust.Checked ? 0 : 1);
現在不是複選框,我將其更改爲帶「是/否」選項的單選按鈕。我如何在數據庫中插入這些選項,其中1表示是,0表示否。如果沒有檢查,我需要插入空(管理要求)。
預先感謝您。
我有,檢查時,被存儲到下面的方式在數據庫上我的網站的CheckBox「空」:插入時,沒有單選按鈕被選中
Cust.IsCust = Convert.ToInt16(cb_IsCust.Checked ? 0 : 1);
現在不是複選框,我將其更改爲帶「是/否」選項的單選按鈕。我如何在數據庫中插入這些選項,其中1表示是,0表示否。如果沒有檢查,我需要插入空(管理要求)。
預先感謝您。
我認爲這是你想要做的。
如果你插入數據庫向右走,使用一個字符串:
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();
謝謝kscheik ......但我想插入一個1或0或空值..所以你的代碼會做同樣的事情。 – user1329614 2013-03-06 16:40:02
我編輯了我的答案,試圖解決這個問題。 – kschieck 2013-03-06 16:53:04
我得到一個錯誤:不能隱式轉換類型int使用上面的代碼行的簡稱..謝謝 – user1329614 2013-03-06 17:02:19
在你的數據庫,你應該設置此字段爲允許NULL值的位。但要小心可能的警告。
簡單
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";
}
謝謝大家,但是當沒有選中的單選按鈕時,我想在列中插入一個空值。 – user1329614 2013-03-06 16:38:43
請參閱我的編輯代碼 – 2013-03-06 16:43:09
我敢肯定你能找到一些解決方案有... – StrubT 2013-03-06 16:19:26