2016-08-23 21 views
0

我有我的表單中的單選按鈕與文本框有幾個問題,有兩個單選按鈕「是」和「否」,如果我選擇下面的文本框啓用它的完成,但如果我選擇「否」,文本框被禁用,但是當我點擊提交按鈕時,顯示「請輸入所有詳細信息」,因爲我已經爲文本框寫過驗證,所以顯示它。但是,如果我點擊提交按鈕,它應該保存成功,值應該在數據庫中保存爲「否」。在c中使用空文本框的單選按鈕的驗證#

我已經嘗試過下面的代碼。

if ((txt1Yes1.Text.Equals(string.Empty)||(txt1Yes2.Text.Equals(string.Empty)))) 
{ 
    MessageBox.Show("Please Enter All The Details"); 
} 

string smoke = txt1Yes1.Text + "-" + txt1Yes2.Text; 
if (rbtnsmkYes.Checked == true) 
{ 
    cmdsql.Parameters.AddWithValue("@smokeYN", smoke); 
} 

else 
    cmdsql.Parameters.AddWithValue("@smokeYN", "No"); 

回答

0
if ((txt1Yes1.Text.Equals(string.Empty)||(txt1Yes2.Text.Equals(string.Empty)))) 
    { 
     MessageBox.Show("Please Enter All The Details"); 
    } 

SqlParameter parm= new SqlParameter("@smokeYN",SqlDbType.VarChar) ; 
    string smoke = txt1Yes1.Text + "-" + txt1Yes2.Text; 
    if (rbtnsmkYes.Checked) 
    {  
     parm.Value=smoke ; 
     parm.Direction =ParameterDirection.Input ; 
     cmdsql.Parameters.Add(parm); 
    } 

    else if(rbtnsmkNo.Checked)) 
    { 
     parm.Value="No"; 
     parm.Direction =ParameterDirection.Input ; 
     cmdsql.Parameters.Add(parm); 
    }