I have to delete/drop database from code written in C# using ado.net in desktop based application using window forms. The code is as follows,
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;
In above code, I am using master database to connect through and executing the query. In result, database is deleted somehow but the problem is, a messagebox/alert is showing in case of ExecuteNonQuery() which is as follows,
I don't want this messagebox or alert to be displayed. Because this very annoying that is displayed in application on deleting database.