debugging C#运行配置不同

nukf8bse  于 2023-08-06  发布在  C#
关注(0)|答案(1)|浏览(131)

我有一个wpf应用程序,我想上传一些数据到sql server单击一个按钮:

private void Submit(object sender, RoutedEventArgs e)
{
    Debug.WriteLine("helo");
    List<string> list = new();
    foreach (var element in StackPanel1.Children)
    {
    list.Add(s.GetResult());
    }

    MySqlConnection connection = new(connectionString);
    connection.Open();
    MySqlCommand cmd = new($"INSERT INTO tablename VALUES (\"{list[0]}\", \"{list[1]}\", \"{list[2]}\", \"{list[3]}\");", connection);
    Debug.WriteLine($"Successful execution, rows affected: {cmd.ExecuteNonQuery()}");
    connection.Close();
}

字符串
如果我在调试模式下运行程序,一切都工作得很好,但当我在发布模式下运行它,我点击按钮什么也没有发生,甚至没有Debug.WriteLine("helo");运行。

7kjnsjlb

7kjnsjlb1#

根据System.Diagnostics.Debug
在Visual Studio C#和Visual Basic项目中,默认情况下,为调试生成定义了DEBUG条件编译符号。
cmd.ExecuteNonQuery()放在Debug.WriteLine语句中是问题的根源。你也应该使用using statements来处理任何有 Dispose 方法的东西。

相关问题