2016-07-28 4 views
0

ボタンとデータグリッドビューを持つフォームがありますが、OleDB接続でデータベースを開くことができますが、私の問題は自分のデータベース( ".mdb"ファイル)が私のコンピュータにあります。File.Openメソッドを使用してデータベースを開く方法

このボタンでFile.Open(データベースを検索する)を開き、それを自分のDataGridViewに表示する方法はありますか?

+0

MDBのデータ構造を知っている場合は、はい。そうでなければいいえ。 –

+0

どのように検索すればよいですか(私は.mdbファイルを読むためにフィルタを追加します)、それを選択すると、SELECT * FROM mydatabaseを実行してデータグリッドビューに表示するようにクエリを有効化しました – MattDAVM

+0

OleDB、 OleDBを再発明する方が簡単です。 –

答えて

1

データベースをデータプロバイダに接続し、テキストファイルのように開く必要はありません。このスレッドはあなたのための役に立つかもしれません:How to connect to a MS Access file (mdb) using C#?

2

が、 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 
    } 

} 
+0

"file.Open 'と言っています。この状況を意味しました。https://msdn.microsoft.com/en-us/library/b9skfh7s(v=vs.110).aspx – MattDAVM

+1

いいえ、あなたは' Fileそのファイルの内部構造を知っていなければ、 "Open"を実行してください。これはOleDbのためのものです。 – derpirscher

関連する問題