即使显示成功消息,C# MDF 数据库也未插入数据

C# MDF database is not inserting data even if success message is displayed

我需要在用户点击时插入数据。但是,我的代码没有这样做。即使它显示数据已插入消息,也不会插入数据。我怎样才能找到错误?

private void bunifuFlatButton2_Click(object sender, EventArgs e)
    {

        SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=**F:\Blackhat\Blackhat\Blackhat.mdf**;Integrated Security=True");
        try
         {
            con.Open();
            SqlCommand cmd = new SqlCommand("Insert Into Clients(name) VALUES ('"+clientname.Text+"')", con);
            cmd.ExecuteNonQuery();
            MessageBox.Show("Success "+clientname.Text);
             con.Close();
         }
         catch (SqlException ex)
         {
             MessageBox.Show("Failed"+ex);
         }
    }

既然没有例外,问题就像是,您将其写入错误位置的错误文件或类似的东西。

如果写入失败,会抛出异常,进入catch块

因此我们可以预期 c# 代码没有任何错误。

如果您使用 SQL 服务器管理工​​作室检查条目,您需要尝试查询数据库。编辑 200 行选项需要刷新数据库并在关闭现有编辑选项卡后再次编辑。否则这些值似乎没有变化。

希望这对您有所帮助。如果是其他问题,请在评论中指出。