-1

私のウェブサイトにはチェックボックスがあり、チェックすると、次の方法でデータベースに保存されます。

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

チェックボックスの代わりに、「はい/いいえ」オプション付きのラジオボタンに変更しています。はいの場合は 1、いいえの場合は 0 で、これらのオプションをデータベースに挿入するにはどうすればよいですか。何もチェックされていない場合は、null を挿入する必要があります (管理要件)。

前もって感謝します。

4

3 に答える 3

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();
于 2013-03-06T16:18:47.840 に答える
1

データベースでは、このフィールドをビットとして設定して、NULL値を許可する必要があります。ただし、起こりうる警告に注意してください。

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

于 2013-03-06T16:19:11.790 に答える
0

単純

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

チェックされた 1 番目の rdb の場合は 1 チェックされた 2 番目の rdb の場合は 2

2 番目のラジオボタンの条件は必要ありません。1 番目のラジオ ボタンを選択すると、2 番目のラジオ ボタンが選択されないためです。だから、あなたは0を救うことができます

編集:

string sss="NULL";

if(radiobutton1.Checked==true)
{
sss="1";
}
else if(radiobutton2.Checked==true)
{
sss="0";
}
于 2013-03-06T16:30:48.223 に答える