我使用
SqlConnection
变量 conn
连接到 database1.mdf
文件。然后我使用 OpenFileDialog
并选择文件 database1.mdf
打开,但我收到消息
该文件正在使用中
来自
OpenFileDialog
。如何在重新打开该文件之前关闭该文件?
这是我的事件代码
Button1_Click
。我重写了代码以使其更简单。我的原始代码将 cn
作为全局变量,因此我不能为此使用 using 关键字。
private void button1_Click(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=C:\\Users\\ADMIN\\Desktop\\CSDL\\DB_Project\\DataBase\\Database1.mdf;Integrated Security=True;Connect Timeout=30;Encrypt=True");
cn.Open();
cn.Close();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
// Do something
}
}
这是我尝试打开时 opendialog 的消息
database1.mdf
:
我尝试使用
cn.Dispose();
,但没有成功。我在网上搜索过,但没有解决这个问题。
我想知道如何在使用
.mdf
变量后关闭该 SqlConnection
文件。谢谢。
我找到了解决问题的方法。怪我没解释清楚。我将 openFileDialog1 的属性设置为 false 并改变了我最初的意图。然而,“我不打开和关闭 .mdf 文件”的答案并不是我最初目的想要的答案。我再次为没有解释清楚而道歉。我在 //Do some 部分想做的是执行命令:
File.Copy("C:\Users\ADMIN\Desktop\CSDL\DB_Project\DataBase\Database1.mdf", "C: \\Users\ADMIN\Desktop\Database1.mdf");
虽然我已经找到了解决问题的方法,但如果有人有办法让我执行该命令,请告诉我。谢谢大家。