如何将数据从文本框添加到数据库表中

本文关键字:添加 数据库 文本 数据 | 更新日期: 2023-09-27 18:14:10

我是一名学生,刚开始用C#学习asp.net。

我使用的是visual Studio 2015和MSSQL Server 2012。我在从Web表单向数据库表中添加数据时遇到问题。

我已成功建立连接,但无法从文本框将数据插入数据库表中。

我已经在很多地方搜索过了,但没能做到。

有人能告诉我做这件事的简单而准确的方法吗?

如何将数据从文本框添加到数据库表中

Kumar我不确定您是否在将任何数据插入数据库或从文本框中捕获文本然后将其插入数据库时遇到问题。然而,我将努力解决这两个问题。要插入数据库,可以访问Invalid column name sql error因为它已经被回答

现在,要捕获来自文本框的文本,您可以使用HtmlElementClass

HtmlElement txtBox = null;
    HtmlDocument doc = webBrowser1.Document;
    if (doc != null)
    {
        txtBox = doc.GetElementByID("TxtboxelementId");
        string txtValue=txtBox.InnerHtml
    }

ASPX页面:

<form id="form1" runat="server">
    <div>
        <asp:TextBox ID="txtValue" runat="server"></asp:TextBox>
        <asp:Button ID="btnInsert" runat="server" Text="Button" OnClick="btnInsert_Click" />
    </div>
</form>

CS代码:

protected void Page_Load(object sender, EventArgs e)
    {
    }
    private void InsertValue(string value)
    {
        using (SqlConnection con = new SqlConnection("YOUR_CONNECTION_STRING")) //Creating connection object
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand("INSERT INTO YOUR_TABLE_NAME (Field_Name) VALUES (@value)", con))
                {
                    if (con.State == System.Data.ConnectionState.Closed) con.Open();
                    cmd.Parameters.AddWithValue("@value", value);   // Adding parameter with value to command object
                    int result = cmd.ExecuteNonQuery();             // Executing query and it returns no of rows affected.
                    if (result > 0) Response.Write("Successful.");  // Checking if no of rows affected is > 0 meaning value successfully inserted.
                }
            }
            catch (SqlException ex)  //Handling SQL Exceptions
            {
                this.LogErrors(ex);
            }
        }
    }
    private void LogErrors(Exception ex)
    {
        // Write error log logic here
    }
    protected void btnInsert_Click(object sender, EventArgs e) // insert data button click event handler
    {
        this.InsertValue(this.txtValue.Text); 
    }
SqlConnection con= (Connection Name)

如果您在数据库中没有主键的情况下使用,请继续使用此

SqlCommand query = new SqlCommand("Insert into TABLE values ("+txtsample1.Text+")",con)

如果是主键,请提及您的字段名称

SqlCommand query = new SqlCommand("Insert into TABLE (column1) values ("+txtsample1.Text+")",con)