0

ASP.NET Webフォーム(テキストボックス/チェックボックス/DDLなど)でユーザーが入力した値をどのように取得し、それらをデータベースに挿入しますか(私の場合はOracleですが、説明されているものは好きではありません)。

<asp:TextBox id="textbox1" runat="server"></asp:TextBox> INSERT into db field "Name"
<asp:CheckBox id "checkbox1" runat="server"></asp:CheckBox> INSERT into db field "Gender"
<asp:DropDownList id "dropdownlist1" runat="server"></DropDownList> INSERT into db field "ComputerType"

上記は、このトピックを理解するためのサンプル コントロールです。

4

1 に答える 1

2

これは非常に簡単です。

var sql = "INSERT INTO table ('Name', 'Gender', 'ComputerType') VALUES (@Name, @Gender, @ComputerType)";
using (OracleConnection c = new OracleConnection("{cstring}"))
{
    c.Open();
    using (OracleCommand cmd = new OracleCommand(sql, c))
    {
        cmd.Parameters.AddWithValue("@Name", textbox1.Text);
        cmd.Parameters.AddWithValue("@Gender", /* not sure how [checkbox1] maps here */);
        cmd.Parameters.AddWithValue("@ComputerType", dropdownlist1.SelectedValue);

        cmd.ExecuteNonQuery();
    }
}

ステートメントがパラメーター化されてsqlいる場合は、接続とその接続を使用して新しいコマンドを開き、コントロールの値に基づいてパラメーターを設定し、クエリを実行します。

于 2013-06-11T12:27:06.950 に答える