问题描述
- SqlConnection.open() 与删除数据库
-
第一次发帖 格式不对请指正
先贴代码
C#static void Main(string[] args) { SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Master;Integrated Security=True"); string sql = "Drop database T3"; OpenClose();//////////////////////////这个是重点 SqlCommand sqlcmd = new SqlCommand(sql, conn); try { conn.Open(); sqlcmd.ExecuteNonQuery(); Console.WriteLine("ok"); } catch (Exception SqlException) { Console.WriteLine(SqlException.Message); } finally { conn.Close(); } } static public void OpenClose() { SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=T3;Integrated Security=True"); conn.Open(); conn.Close(); }
用了OpenClose函数就无法删除这个T3数据库了,错误内容是“数据库正在使用”。如何在调用过sqlConnection.open()后还能删除数据库呢?
解决方案
请问 为什么没有人回答呢? 是我哪里没写对么?
解决方案二:
你为什么要在操作之前开关一次数据库?目的何在?
解决方案三:
你不能把连接传进去吗?非要在里面再开关一次
时间: 2024-11-03 10:36:16