在我的程序中,我希望用戶可以選擇更改我創建的本地數據庫中的值(在我的示例中爲價格)。如何更新本地SQL Server數據庫中的值
我遇到問題了。連接工作正常,調試良好,甚至顯示「保存好」的消息,但在數據庫中根本不會改變。
private void button2_Click(object sender, EventArgs e)
{
var con = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\sam\Desktop\hello\hello\DB.mdf;Integrated Security=True";
using (SqlConnection myconnection = new SqlConnection(con))
{
try
{
myconnection.Open();
var query = string.Format("update DBTable set price='"+textBox2.Text+"' where ParamToCheck='"+comboBox5.Text+"'");
SqlCommand cm = new SqlCommand(query, myconnection);
cm.ExecuteNonQuery();
MessageBox.Show("saved ok !!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
用戶可以選擇從combobox5
一個字符串,並輸入數量從textBox2
改變他的價格 - 這就是我想要的 - 但它不會改變。
查詢是否可以在SSMS中直接運行? – ChrisF
你的表/列名是真的'DBTable'和'ParamToCheck'嗎? 此外:如果價格不是varchar/nvarchar,則將值放在引號中是沒有意義的。 – Marco
ExecuteNonQuery返回查詢更新的行數。你的消息框「保存好」並沒有告訴你事實。用_int rowsUpdated = cm.ExecuteNonQuery(); _檢查並查看rowsUpdated的值。 – Steve