[英]Insert TextBox Value in Database
我使用以下代碼將TextBox值保存到數據庫中。 但是,當我插入值時,它將保存在新行中。 如何將其保存到同一行?
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:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.