SQL UPDATE 命令不起作用但没有错误消息

SQL UPDATE command don't work but no error messages

当我尝试更新我的数据库时,它似乎没有保存我正在尝试做的更改。我没有收到任何类型的错误消息。

我在 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 服务器数据库中。

我不知道为什么我的代码不起作用,有人有什么想法吗?

检查这个:

  1. 连接器有效吗?
  2. 尝试执行一个简单的更新(不带参数)
  3. 更新前检查变量的所有类型

谢谢