2014-09-26 121 views
-2
protected void Button1_Click1(object sender, EventArgs e) 
{ 
    try 
    { 
     string str = mas.empdetadd(CheckBox1.Checked.ToString(), CheckBox2.Checked.ToString(), CheckBox3.Checked.ToString(), CheckBox4.Checked.ToString(), txtnom.Text, ddgroup.SelectedItem.Text); 

     if (str == "1") 
     { 
      ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alert", "alert('Employee Details Already Added In this ID ..!!');", true); 
     } 
     else 
     { 
      ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alert", "alert('Employee Details Added Succesfully..!!');", true); 
     } 
    } 
    catch (Exception ex) 
    { 
     Label1.Text = ex.Message; 
    } 
} 

我有4個複選框。目前,當我點擊一個複選框時,它將返回值爲「true」和「false」。我想將這個真值保存爲「1」,將假值保存爲「0」到數據庫中。我怎樣才能做到這一點。此外,如何清除該複選框按鈕單擊事件後設置複選框值

我的班級

public string empdetadd(string ot, string pf, string esi, string tds) 
{ 
    string qry = "insert into EmpDetails values(+ ot + "','" + pf + "','" + esi + "','" + tds + "')"; 
} 
+1

'INT I = checkbox.Checked? 1:0;'用'I'做什麼你想要什麼 – Reniuz 2014-09-26 06:12:33

+0

請改善你的問題。它不顯示代碼將值保存到數據庫的位置。只需使用if(CheckBox1.Checked)而不是將其轉換爲字符串。 'Set Checkbox1.Checked = false'用於清除複選框 – CarbineCoder 2014-09-26 06:16:46

+0

Ot,pf,esi和tds是checkbox1,checkbox2,checkbox3和checkbox4.I不知道如何將其值轉換爲1和0. – 2014-09-26 06:21:21

回答

2

試試這個:

string str = mas.empdetadd(Convert.ToInt32(CheckBox1.Checked),Convert.ToInt32(CheckBox2.Checked), Convert.ToInt32(CheckBox3.Checked), Convert.ToInt32(CheckBox4.Checked),txtnom.Text, ddgroup.SelectedItem.Text); 
+0

感謝它工作正常.. – 2014-09-26 06:46:02

+0

@Signetsoftwaretrainee永遠歡迎:) – 2014-09-26 06:46:38

1

爲什麼要值存儲爲1或0。只需使用參數化查詢,並設置布爾類型的參數值即'真'或'假'。保持您的數據庫列也是布爾類型,並讓數據庫以它喜歡的方式存儲它。

要取消選中表單上的所有複選框,您可以使用此代碼。

foreach (void Control_loopVariable in this.Controls) { 
    Control = Control_loopVariable; 
    if ((Control) is CheckBox) { 
     ((CheckBox)Control).Checked = false; 
    } 
} 
+0

先生,我想將值存儲爲1或0,然後只有當值爲1時員工纔有資格獲得PF,且值爲0,則他不符合資格獲得pf。 – 2014-09-26 06:27:01

+0

如果您的列只能有兩個值,那麼最好將它作爲布爾值存儲。假設1爲真,0爲假,然後實現任何你想要的邏輯。如果你想要1或0,那麼你可以在Reniuz的第一條評論中回覆你的問題。 – prem 2014-09-26 06:30:32