2012-10-10 4 views
0

아래의 코드는 코드 예제입니다. 텍스트 상자를 사용하여 연결하고 추가하는 방법은 dropdownlist를 추가하는 방법입니다. 코드 샘플 dropdownlist로 추가하는 방법C# asp.net SQL dropdownlist에 의해 데이터베이스에 새로운 값을 추가하는 방법?

public partial class SQL_Test : System.Web.UI.Page 
    { 
     SqlConnection myConnection; 
     DataSet dataSet; 
     string sql; 
     SqlDataAdapter dataAdapter; 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      myConnection = new SqlConnection("trusted_connection=yes;" + "database=DataBaseConnection;" + "connection timeout=30;"); 
      dataSet = new DataSet(); 
      sql = "SELECT Firstname,Surname FROM BasicInfo"; 
      dataAdapter = new SqlDataAdapter(sql, myConnection); 
      //fill dataset 
      dataAdapter.Fill(dataSet, "datafill"); 

      //bind database to gridviwe 
      GridView1.DataSource = dataSet; 
      GridView1.DataBind(); 
     } 
     protected void Button1_Click(object sender, EventArgs e) 
     { 
      myConnection.Open(); 
      SqlCommand AddCommand = new SqlCommand("INSERT INTO BasicInfo (Firstname,Surname) values(@a,@b)", myConnection); 

      if (TextBox1.Text != null && TextBox2.Text != null) 
      { 
       //TextBox set Parameters 
       AddCommand.Parameters.AddWithValue("@a", TextBox1.Text); 
       AddCommand.Parameters.AddWithValue("@b", TextBox2.Text); 

       //Execute Query 
       AddCommand.ExecuteNonQuery(); 

       //emptied textbox's 
       TextBox1.Text = ""; 
       TextBox1.Text = ""; 

       //Redirect 
       Response.Redirect("SQL-Test.aspx"); 
      } 

      //close connection 
      myConnection.Close(); 
     } 
+0

"드롭 다운 목록으로 추가 하시겠습니까?" 의미는 무엇입니까 –

+0

dropdownlist에 의해 데이터베이스에 새 값 추가 –

+0

@ 윌리엄 : 귀하의 질문에 이해가되지 않지만 코드에 실수가 있습니다. IsPostback을 확인하고 if (! IsPostback) {...}의 gridview 만 바인딩해야합니다. – TCM

답변

1

드롭 다운에서 선택한 값을 가져 오려면 Text 속성에 액세스하면됩니다.

AddCommand.Parameters.AddWithValue("@a", TextBox1.Text); 
AddCommand.Parameters.AddWithValue("@d", DropDownList1.Text); 
+0

TT 문제에 대해 너무나 유감스럽게 생각합니다. ( –

1

dropdownlist의 선택한 값을 SQL 명령에 전달하려고합니까? 그렇다면 사용할 수 있습니다 AddCommand.Parameters.AddWithValue ("@ a", Dropdownlist.SelectedValue); 또는 AddCommand.Parameters.AddWithValue ("@ a", Dropdownlist.SelectedText);

+0

도움을 주셔서 대단히 감사합니다. –

관련 문제