我有一个带有按钮和dataGridView的表单,我知道我可以用OleDB连接打开我的数据库,但我的问题是我可能要搜索我的数据库所在的地方(" .mdb"文件)在我的电脑上。
有没有办法用这个按钮打开File.Open(搜索我的数据库),然后在我的datagridview上显示它?
答案 0 :(得分:2)
您可以使用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#?