如何在使用SqlConnection变量后关闭.mdf文件

问题描述 投票:0回答:1

我使用

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
:

enter image description here

我尝试使用

cn.Dispose();
,但没有成功。我在网上搜索过,但没有解决这个问题。

我想知道如何在使用

.mdf
变量后关闭该
SqlConnection
文件。谢谢。

c# sqlconnection openfiledialog
1个回答
0
投票

我找到了解决问题的方法。怪我没解释清楚。我将 openFileDialog1 的属性设置为 false 并改变了我最初的意图。然而,“我不打开和关闭 .mdf 文件”的答案并不是我最初目的想要的答案。我再次为没有解释清楚而道歉。我在 //Do some 部分想做的是执行命令:

File.Copy("C:\Users\ADMIN\Desktop\CSDL\DB_Project\DataBase\Database1.mdf", "C: \\Users\ADMIN\Desktop\Database1.mdf");
虽然我已经找到了解决问题的方法,但如果有人有办法让我执行该命令,请告诉我。谢谢大家。

© www.soinside.com 2019 - 2024. All rights reserved.