在数据库中插入文本框值

本文关键字:插入文本 数据库 | 更新日期: 2023-09-27 18:32:55

我使用以下代码将文本框值保存到数据库中。 但是,当我插入值时,它将保存在新行中。 如何将其保存到同一行?

private void button1_Click(object sender, EventArgs e)
{
    string pass = textBox1.Text;
    sql = new SqlConnection(@"Data Source=PC-PC'PC;Initial Catalog=P3;Integrated Security=True");
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = sql;
    cmd.CommandText = ("Insert [MyTable] ([MyColumn]) Values (@pass)");
    cmd.Parameters.AddWithValue("@pass", pass);
    sql.Open();
    cmd.ExecuteNonQuery();
    sql.Close();
}

在数据库中插入文本框值

使用更新命令而不是插入。

cmd.CommandText = "update YourTable set FieldName = YourValue where KeyField = YourKeyValue"

您需要使用 UPDATE 而不是 INSERT 类似于以下内容:

UPDATE yourTable
SET yourColumn = newValue
WHERE (your criteria needs to go here) ID = recordId

您需要为记录创建 UPDATE 语句。如果您打算更新所有内容,那么您的声明将是:

UPDATE yourTable
SET yourColumn = newValue

否则,您将需要告诉它要更新哪些记录

UPDATE yourTable
SET yourColumn = newValue
WHERE ID = yourID
private void button1_Click(object sender, EventArgs e)
{
    string pass = textBox1.Text;
    sql = new SqlConnection(@"Data Source=PC-PC'PC;Initial Catalog=P3;Integrated Security=True");
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = sql;
    cmd.CommandText = "UPDATE MyTable SET MyColumn = @pass WHERE id=@id"
    cmd.Parameters.AddWithValue("@pass", pass);
    cmd.Parameters.AddWithValue("@id", 1);
    sql.Open();
    cmd.ExecuteNonQuery();
    sql.Close();
}

这是一个网站,其中包含一些示例,解释了如何使用 ADO.NET:

使用 C# 轻松读取、插入、更新和删除数据库 ADO.NET

如何在 ado net 中使用 UPDATE