0

如何在 ASP.NET WebForm(文本框/复选框/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 回答