|
分類:[.NET 全般]
よろしくお願いします。
開発環境はvisualstudio2005,データベースはsql server,言語はC#です。
int i, j; System.Data.OleDb.OleDbDataAdapter dAdp; DataSet dSet = new DataSet("t_社員"); DataTable dTbl; System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:\\SampleDB.mdb;");
//データセットに取得する dAdp = new System.Data.OleDb.OleDbDataAdapter( "SELECT * FROM 社員", cn); dAdp.Fill(dSet, "t_社員");
//DataTableオブジェクトに取得してから結果を確認する dTbl = dSet.Tables["t_社員"]; for (i = 0; i < dTbl.Rows.Count; i++) { for (j = 0; j < dTbl.Columns.Count; j++) { MessageBox.Show(dTbl.Rows[i][j] + "\t"); } System.Diagnostics.Debug.WriteLine("");
データの中身がまったく同一の、拡張子がmdf,mdbのDBを構築します。 上記の場合、messageboxにメッセージが出力されるのですが、 data sourceのファイル名の拡張子がmdfの場合、OleDbExceptionを吐いてしまいます。 そこで、質問が3つあります。
1.上記のような形式でmdfを使えない?
この解決手段として、
2.mdfをmdbに変換する(mdbをmdfに変換する方法は検索していくつか見つけましたがこちらは見つかりませんでした)
3.上記のような方法を取らない。
|