我有一个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");
运行。
1条答案
按热度按时间7kjnsjlb1#
根据System.Diagnostics.Debug:
在Visual Studio C#和Visual Basic项目中,默认情况下,为调试生成定义了DEBUG条件编译符号。
将
cmd.ExecuteNonQuery()
放在Debug.WriteLine
语句中是问题的根源。你也应该使用using statements来处理任何有 Dispose 方法的东西。