在数据库中插入文本框值
本文关键字:插入文本 数据库 | 更新日期: 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