我试图用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