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

时间:2016-07-28 11:49:33

标签: c# database winforms datagridview

我有一个带有按钮和dataGridView的表单,我知道我可以用OleDB连接打开我的数据库,但我的问题是我可能要搜索我的数据库所在的地方(" .mdb"文件)在我的电脑上。

有没有办法用这个按钮打开File.Open(搜索我的数据库),然后在我的datagridview上显示它?

3 个答案:

答案 0 :(得分:2)

您可以使用OpenFileDialog

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

答案 1 :(得分:2)

我不确定您对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
     }

}

答案 2 :(得分:1)

您必须将数据库与数据提供者连接,而不是像文本文件那样打开它。此主题可能对您有用:How to connect to a MS Access file (mdb) using C#?