0

私のasp.netプロジェクトには、2つのdatetimepicker、1つのドロップダウンリスト、1つのグリッドビュー、4つのテキストボックス、および1つのボタンがあります。

datetimepicker から日付を選択し、ドロップダウン リストから従業員名を選択します。

その基準に従ってグリッドビューを取得した後。その後、テキストボックスに値を入力し、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 に答える