簡體   English   中英

在數據庫中插入文本框值

[英]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:

使用C#讀取,插入,更新和刪除簡單的ADO.NET數據庫

如何在adonet中使用UPDATE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM