当我尝试更新我的数据库时,似乎没有保存我正在尝试的更改。我没有收到任何类型的错误消息。
我在VS中的代码如下所示:
public void Update(Resturang Resturang)
{
using (SqlCommand cmd = new SqlCommand("UPDATE Resturanger SET Namn = @Namn, Stad = @Stad, PostNr = @PostNr, Adress = @Adress, OrgNr = @OrgNr WHERE Id = @Id;", con))
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@Namn", SqlDbType.NVarChar).Value = Resturang.Namn;
cmd.Parameters.Add("@Stad", SqlDbType.NVarChar).Value = Resturang.Stad;
cmd.Parameters.Add("@PostNr", SqlDbType.NVarChar).Value = Resturang.PostNr;
cmd.Parameters.Add("@Adress", SqlDbType.NVarChar).Value = Resturang.Adress;
cmd.Parameters.Add("@OrgNr", SqlDbType.NVarChar).Value = Resturang.OrgNr;
cmd.Parameters.Add("@Id", SqlDbType.Int).Value = Resturang.Id;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
我知道我的参数得到了它们的预期值,但它不会保存在我的SQL Server数据库中。
我不知道为什么我的代码不起作用,任何人都有任何想法?
答案 0 :(得分:0)
检查一下:
感谢