2012-12-18 79 views
2

插入SQL服务器值我以前用这个代码插入操作,但与此相伴我要保存的单选按钮值:如何通过单选按钮

cmd.CommandText="INSERT INTO Table1 (username,password,gender VALUES(@username,@password,gender)"; 
cmd.Parameters.AddWithValue("@username", textBox1.Text); 
cmd.Parameters.AddWithValue("@password", textBox2.Text); 

我有男性和女性两个单选按钮,我只想在数据库中只保存一个值,所以我使用groupbox来选择一个单选按钮,但是如何以男性或女性的身份插入数据库。

我正在windows窗体上工作。

回答

1

另一种选择是使用组合框,在这2个值,一个男性和一个女性,只是插入选定的值。这也会占用更少的空间,可能会或可能不会有用。

cmd.Parameters.AddWithValue("@gender", genderCombo.SelectedValue); 
+0

谢谢,正确地说 –

+0

http://stackoverflow.com/questions/14162839/how-to-transfer-the-text-from-dynamically-generated-user-control-to-a-textbox 你能帮我吗请 –

4

如何:

 

cmd.CommandText="INSERT INTO Table1 (username,password,gender) VALUES (@username,@password,@gender)"; 
cmd.Parameters.AddWithValue("@username", textBox1.Text); 
cmd.Parameters.AddWithValue("@password", textBox2.Text); 

if(radioMale.Checked) 
    cmd.Parameters.AddWithValue("@gender", "Male"); 
else 
    cmd.Parameters.AddWithValue("@gender", "Female"); 
 
+0

谢谢主席先生,这是很容易的,为什么我didint以为我不知道,我THOT这将是一个复杂的一步,你能告诉我可以保存sql服务器中的布尔值吗?这是什么数据类型? –

+0

@shariq_khan你确实可以,数据类型是'位'。 –

+0

http://stackoverflow.com/questions/14162839/how-to-transfer-the-text-from-dynamically-generated-user-control-to-a-textbox 你能帮我吗BHAI请 –

0

试试这个

cmd.CommandText="INSERT INTO Table1 (username,password,gender) VALUES (@username,@password,@gender)"; 
cmd.Parameters.AddWithValue("@username", textBox1.Text); 
cmd.Parameters.AddWithValue("@password", textBox2.Text); 

if(radioMale.Checked) 
    cmd.Parameters.AddWithValue("@gender", "Male"); 
else 
    cmd.Parameters.AddWithValue("@gender", "Female"); 
0
private string selectedValue, date; 
     private int i; 
     private SqlCommand xcmd; 
     private SqlConnection xcon; 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!IsPostBack) 
      { 
       day_DropDownList.Items.Insert(0, new ListItem("DD", "DD")); 
       month_DropDownList.Items.Insert(0, new ListItem("MM", "MM")); 
       year_DropDownList.Items.Insert(0, new ListItem("YY", "YY")); 
       for (i = 1; i < 32; i++) 
       { 
        day_DropDownList.Items.Add(i.ToString()); 
       } 
       for (i = 1; i < 13; i++) 
       { 
        month_DropDownList.Items.Add(i.ToString()); 
       } 
       for (i = 1950; i < 2014; i++) 
       { 
        year_DropDownList.Items.Add(i.ToString()); 
       } 
       employeeName_Txt.Focus(); 
      } 


     } 



     protected void submit_Button_Click(object sender, EventArgs e) 
     { 
      selectedValue = gender_RadioButtonList.SelectedValue; 

      xcon = new SqlConnection("Data Source=.; DataBase=AptechDB; UID=sa; Password=123;"); 

      xcon.Open(); 
      date = day_DropDownList.Text.ToString() + "/" + month_DropDownList.Text.ToString() + "/" + year_DropDownList.Text.ToString(); 
      xcmd = new SqlCommand("insert into tblEmployee values('" + employeeName_Txt.Text + "','" + date + "','" + selectedValue + "','" + post_Txt.Text + "','" + city_Txt.Text + "','" + country_Txt.Text + "','" + mobileno_Txt.Text + "')", xcon); 
      xcmd.ExecuteNonQuery(); 
      Label1.Text = "Information submitted successfully"; 
      xcon.Close(); 
      clear(); 
     } 

     public void clear() 
     { 
      employeeName_Txt.Text = ""; 
      day_DropDownList.SelectedIndex = 0; 
      month_DropDownList.SelectedIndex = 0; 
      year_DropDownList.SelectedIndex = 0; 
      post_Txt.Text = ""; 
      city_Txt.Text = ""; 
      country_Txt.Text = ""; 
      mobileno_Txt.Text = ""; 
     } 

    } 
} 
-1
 SqlCommand cmd = new SqlCommand("insert into table1 (Name,Mail,Phone,Addres,Gender) values (@Name,@Mail,@Phone,@Addres,@Gender)", con); 
     cmd.Parameters.AddWithValue("@Name", textBox1.Text); 
     cmd.Parameters.AddWithValue("@Mail", textBox2.Text); 
     cmd.Parameters.AddWithValue("@Phone", textBox3.Text); 
     cmd.Parameters.AddWithValue("@Addres", textBox4.Text); 
     if (radioButton1.Checked==true) 
      cmd.Parameters.AddWithValue("@gender", "Male"); 
     else 
      cmd.Parameters.AddWithValue("@gender", "Female"); 
+3

请解释你的代码 – Chris

+0

这些代码如何改进以前发布的答案? – APC