ボタンとデータグリッドビューを持つフォームがありますが、OleDB接続でデータベースを開くことができますが、私の問題は自分のデータベース( ".mdb"ファイル)が私のコンピュータにあります。File.Openメソッドを使用してデータベースを開く方法
このボタンでFile.Open(データベースを検索する)を開き、それを自分のDataGridViewに表示する方法はありますか?
ボタンとデータグリッドビューを持つフォームがありますが、OleDB接続でデータベースを開くことができますが、私の問題は自分のデータベース( ".mdb"ファイル)が私のコンピュータにあります。File.Openメソッドを使用してデータベースを開く方法
このボタンでFile.Open(データベースを検索する)を開き、それを自分のDataGridViewに表示する方法はありますか?
データベースをデータプロバイダに接続し、テキストファイルのように開く必要はありません。このスレッドはあなたのための役に立つかもしれません:How to connect to a MS Access file (mdb) using C#?
あなたは例を持っている。ここOpenFileDialog
を使用することができます。私はあなたが「File.Open」で何を意味するかわからないんだけど http://www.dotnetperls.com/openfiledialog
が、 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
}
}
"file.Open 'と言っています。この状況を意味しました。https://msdn.microsoft.com/en-us/library/b9skfh7s(v=vs.110).aspx – MattDAVM
いいえ、あなたは' Fileそのファイルの内部構造を知っていなければ、 "Open"を実行してください。これはOleDbのためのものです。 – derpirscher
MDBのデータ構造を知っている場合は、はい。そうでなければいいえ。 –
どのように検索すればよいですか(私は.mdbファイルを読むためにフィルタを追加します)、それを選択すると、SELECT * FROM mydatabaseを実行してデータグリッドビューに表示するようにクエリを有効化しました – MattDAVM
OleDB、 OleDBを再発明する方が簡単です。 –