2009-04-24 4 views
0

부품 요청 양식을 작성했으며 양식의 일부가 승인 프로세스입니다. 이 양식은 결정을 나타내는 전자 메일 메시지를 요청자에게 전송합니다. 내 관리자 양식에 두 개의 라디오 버튼이 있습니다. 하나는 승인 용이고 다른 하나는 거부 용입니다.내 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

잘못된 장소에서 문제를 해결하려고하는 것 같습니다. 이 코드는 누군가가 버튼 중 하나를 클릭하기로 결정했을 때만 실행되며 항상 그렇게하지는 않는 것처럼 들립니다. 결정을 내려야 할 경우 진행하기 전에 유효성 확인을해야합니다. –

+0

그들은 버튼을 클릭합니다. 내가 겪고있는 문제는 승인 된 승인을 선택하고 데이터베이스에서 1을 받지만 거부 된 것은 여전히 ​​데이터베이스에서 null입니다. – user69015

관련 문제