2009-04-24 3 views
0

私はParts Requestフォームを作成しました。フォームの一部は承認プロセスです。このフォームは、決定を示す電子メールメッセージをリクエスタに送信します。 My Supervisorフォームの には、承認用と拒否用の2つのラジオボタンがあります。私のWindowsフォームは、SQLデータベースにRadioButtonのnull値を保存しています。

私の問題は、アプリケーションでリクエストを確認する際に、決定が必ずしも表示されないことです。私はこれがチェックされていない値をnullのままにしておくフォームのためだと分かっています。
私は暗黙のうちに反対の値をfalseに設定しようとしました。しかしこれは、値をnullとして保存するフォームを変更していません。

ここに私が使用しているコードがあります。

private void sUP_APVRadioButton_CheckedChanged(object sender, EventArgs e) 
{ 
    sUP_REJRadioButton.Checked = false; 
    SupDec = "Supervisor Approved Request #" + requestRecordNumberLabel1.Text; 
    RouteAddress = PurchAuthUserName + Emaildomain; 
    CcAddress = user_NameLabel1.Text.Substring(6) + Emaildomain + DevEmail; 

} 


private void sUP_REJRadioButton_CheckedChanged(object sender, EventArgs e) 
{ 
    sUP_APVRadioButton.Checked = false; 
    SupDec = "Supervisor Rejected Request#" + requestRecordNumberLabel1.Text; 
    RouteAddress = user_NameLabel1.Text.Substring(6) + Emaildomain; 

} 

答えて

0

誰かがある値から別の値に変更する場合は、ラジオボタンの値を設定するだけです。どのボタンをデフォルトでチェックするかを明示的に記述していますか?

+0

いいえ、どちらもnullとして開始しません。 スーパーバイザーが決定を下す必要があるため、デフォルトでチェックする必要はありません。どのアイテムがチェックされているかに基づいているルールがあるので、デフォルトルールを設定することはできません。あるいは、アプリケーション自体が実行されます。 上記のコードで行ったよりも、値を割り当てる方が良い方法ですか? アイテムが選択されている場合、nullからtrueに変更されますか、またはこの関数の動作方法を誤解していますか? ありがとうございます。 – user69015

+0

間違った場所で修正しようとしているようです。このコードは、誰かがボタンの1つをクリックすることを決定したときにのみ実行され、常にそうでないように聞こえます。決定が必要な場合は、処理を進める前に検証を行う必要があります。 –

+0

ボタンをクリックします。 私が抱えている問題は、Approvedを選択し、承認されたデータベースが1になりますが、Rejectedがデータベース内でまだnullであるということです。 – user69015

関連する問題