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

时间:2015-08-10 14:08:19

标签: c# sql sql-server visual-studio sql-update

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

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

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

1 个答案:

答案 0 :(得分:0)

检查一下:

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