我有,检查时,被存储到下面的方式在数据库上我的网站的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