我的asp.net项目中有2个datetimepicker,1个下拉列表,1个gridview,4个文本框和1个按钮。
我从datetimepicker中选择日期,然后从下拉列表中选择员工姓名。
根据该标准获得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>
等待你的回答。