0

我的 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>

等待你的答复。

4

1 回答 1

0

我问了这个更复杂的问题,并在这里回答了这个话题;使用 C# 使用条件更新数据库

于 2013-01-02T15:23:12.447 回答