2013-03-06 54 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