私のWindowsアプリケーションでは、男性、女性、その他の3つのラジオボタンがあります。 男性のラジオボタンをチェックしたとき、変数に1の値を代入し、その値をSQLテーブルに挿入した後に割り当てました。しかし、私はチェックされた変更イベントを使用しました。私はシステムフォーマットの例外を取得しています。私は以下のコードを使ってこれを助けてください。性別ラジオボタンがチェックされたときにデータベースに値を格納する方法
if (rbmale.Checked)
{
genders = 1;
}
else if (rbfemale.Checked)
{
genders = 2;
}
else if(rbothers.Checked)
{
genders = 3;
}
private void rbmale_CheckedChanged(object sender, EventArgs e)
{
if (((RadioButton)sender).Checked == true)
genders = Convert.ToInt32(((RadioButton)sender).Text.ToString());
}
private void rbfemale_CheckedChanged(object sender, EventArgs e)
{
if (((RadioButton)sender).Checked == true)
genders = Convert.ToInt32(((RadioButton)sender).Text.ToString());
}
private void rbothers_CheckedChanged(object sender, EventArgs e)
{
if (((RadioButton)sender).Checked == true)
genders = Convert.ToInt32(((RadioButton)sender).Text.ToString());
}
ラジオボタンにテキストプロパティがあるのはなぜですか?ラジオボタンはブール(オンまたはオフ)です。 rbmale_CheckedChangedはrbmailラジオボタンでのみ呼び出すことができるので、genders = 1(など)を設定してください。 – Neil