2012-12-28 2 views
0

내 asp.net 프로젝트에서 datetimepicker 2 개, 드롭 다운 목록 1 개, gridview 1 개, 텍스트 상자 4 개, 버튼 1 개가 있습니다.Dropdownlist에 따라 데이터 삽입 기준

datetimepicker에서 날짜를 선택하고 dropdownlist에서 직원 이름을 선택합니다.

난 그 criterias에 따라 gridview를 얻을. 그 후, 나는 텍스트 상자에 값을 입력하고 싶습니다. 그리고 button1_click 이벤트로 그 값을 데이터베이스에 삽입하고 싶습니다. 또는 내가 소스 측에서 그렇게 할 수 있다면.

어떻게 할 수 있습니까? 도와주세요. 여기에 .cs 코드가 있습니다.

SqlConnection conn; 
     SqlCommand cmd = new SqlCommand(); 
     string strSQL = "Insert INTO penalties(DAY,P1,P2,OVER) Values (@DAY,@P1,@P2,@OVER)"; 
     string bag_str = WebConfigurationManager.ConnectionStrings["asgdb01ConnectionString"].ConnectionString; 
     conn = new SqlConnection(bag_str); 
     conn.Open(); 
     cmd.Connection = conn; 
     cmd.CommandText = strSQL; 
     cmd.Parameters.Add(new SqlParameter("@DAY", TextBox3.Text)); 
     cmd.Parameters.Add(new SqlParameter("@P1", TextBox4.Text)); 
     cmd.Parameters.Add(new SqlParameter("@P2", TextBox5.Text)); 
     cmd.Parameters.Add(new SqlParameter("@OVER", TextBox6.Text)); 

     int i = cmd.ExecuteNonQuery(); 
     conn.Close(); 
     if (i > 0) 
      Response.Write("Data Inserted"); 
     else 
      Response.Write("Error"); 

나는 값을 삽입 한 후 WHERE 조건이 필요하지만 어떻게 내가 그 조건을 넣을 것인가? 나는 이런 식으로 소스 측면에서 제어 매개 변수를 얻었습니다.

<InsertParameters> 
     <asp:ControlParameter ControlID="Textbox1" Name="date1" Type="DateTime" PropertyName="Text" /> 
     <asp:ControlParameter ControlID="Textbox2" Name="date2" Type="DateTime" PropertyName="Text" /> 
     <asp:ControlParameter ControlID="DropDownList1" Name="name1" Type="String" PropertyName="Text" /> 
    </InsertParameters> 

답변을 기다리는 중입니다.

+0

실제로 어떤 시도를하셨습니까? 적어도 자신 만의 코드를 제공하거나 보여줄 수 있습니까? 또한 어떤 유형의 데이터베이스를 사용하고 있습니까? 이것은 그리 어렵지는 않지만 몇 가지 초기 계획을 보여 주면 데이터가 GridView에 표시 될 것입니다. – MethodMan

답변