插入“null"当没有选择单选按钮时

本文关键字:有选择 单选按钮 null quot 插入 | 更新日期: 2023-09-27 18:02:40

我的网站上有复选框,当选中时,正在以以下方式存储到数据库中:

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

现在,而不是复选框,我把它改为单选按钮与"是/否"选项。我如何在数据库中插入这些选项,1表示是,0表示否。如果没有检查,我需要插入null(管理要求)。

提前感谢。

插入“null"当没有选择单选按钮时

我认为这就是你想要做的。

如果要立即插入数据库,请使用字符串:

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();

在您的数据库中,您应该将此字段设置为位以允许NULL值。但是要注意可能的警告。

http://www.mssqltips.com/sqlservertip/2548/using-bit-columns-with-nulls-when-three-options-exist-in-sql-server/

简单

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

1为检查的第一个RDB2为已检查的第二个RDB

不需要第二个单选按钮条件。因为当你选择第一个单选按钮时,第二个单选按钮没有被选中。因此,u可以保存0

编辑:

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