我試圖用SQL命令更新我的數據庫,但它不起作用。SQL更新不起作用
id = primarykey
public void updateName(int id, string name)
{
using(var cmd = new SqlCommand("UPDATE person SET name = @name where id = @id", connect()))
{
cmd.Parameters.AddWithValue("@id", id);
cmd.Parameters.AddWithValue("@name",name);
cmd.ExecuteNonQuery();
}
}
private SqlConnection connect()
{
string conStr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
var c = new SqlConnection(conStr);
c.Open();
return c;
}
我錯過了什麼?
達到這個代碼是什麼'連接() '做?你會得到什麼錯誤或例外? – Yuck
connect =我在那裏存儲我的連接字符串。我沒有得到任何錯誤。它沒有更新我的記錄。 – dumbel
你可以在SSMS中運行命令嗎?這可能是您嘗試更新的記錄不存在。 SQL Server不會忽略你的命令 - 它要麼做你告訴它的,要麼抱怨它不能。 – Yuck