如何使用File.Open方法打开数据库

本文关键字:数据库 方法 Open 何使用 File | 更新日期: 2023-09-27 17:59:07

我有一个带有按钮和dataGridView的表单,我知道我可以通过OleDB连接打开我的数据库,但我的问题是我可能必须搜索我的数据库(".mdb"文件)在我的计算机上的位置。

有没有办法用这个按钮打开一个文件。打开(搜索我的数据库),然后在我的数据网格视图上显示它?

如何使用File.Open方法打开数据库

您可以使用OpenFileDialog

这里有一个例子:http://www.dotnetperls.com/openfiledialog

我不知道"File.Open"是什么意思,但您可以制作一个OpenFileDialog,用户可以在其中选择他想要打开的文件。从该对话框中,您可以获得一个可以在连接字符串中使用的文件名。

OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Database Files|*.mdb";
if (dlg.ShowDialog() == DialogResult.OK) {
    string dbfile = dlg.FileName;
    string connectstring = string.format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}";Persist Security Info=False;, dbfile);
     using (OleDbConnection con = new OleDbConnection(connectstring)) {
         //... do your database operations here
     }
}

您必须将数据库与数据提供程序连接起来,而不是像打开文本文件一样打开它。这个线程可能对你有用:如何使用C#连接到MS Access文件(mdb)?