首页 > 解决方案 > 如果使用 ADO.NET 和 C# 以编程方式从 sql server 中删除/删除数据库,则不需要警报或消息框

问题描述

我必须在使用窗口窗体的基于桌面的应用程序中使用 ado.net 从用 C# 编写的代码中删除/删除数据库。代码如下,

string connectionString = Helpers.Configs.ApplicationConnectionString;
SqlConnection conn2 = new SqlConnection(connectionString);
connectionString = connectionString.Replace(conn2.Database, "master");
string query = "alter database [" + DBName + "] set single_user with rollback immediate; drop database [" + DBName + "];";
bool isTrue = false;
using (SqlConnection conn = new SqlConnection(connectionString))
{
  SqlCommand cmd = new SqlCommand(query, conn);
  cmd.CommandTimeout = 0;
  conn.Open();
  cmd.ExecuteNonQuery();
  conn.Close();
  isTrue = true;
}
return isTrue;

在上面的代码中,我使用主数据库连接并执行查询。结果,数据库以某种方式被删除,但问题是,在 ExecuteNonQuery() 的情况下显示消息框/警报,如下所示,

在此处输入图像描述

我不希望显示此消息框或警报。因为这很烦人,在删除数据库的应用程序中显示。

标签: c#sqlwinformsado.net

解决方案


推荐阅读