0

Trgovina.mdfをdataGridViewに接続するにはどうすればよいですか?このチュートリアルに従いますが、プログラムがデータベースを見つけられないようです。

接続文字列は次のようになります。

string connString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Klemen\documents\visual studio 2012\Projects\Trgovina\Trgovina\Trgovina.mdf;Integrated Security=True";

それ以外はすべてチュートリアルの例と同じです。エラー文字列はAn OLE DB Provider was not specified in the ConnectionString. An example would be, 'Provider=SQLOLEDB;'

完全なコードは次のようになります

4

2 に答える 2

2

質問で話しているチュートリアルでは、Accessデータベースを使用しているため、OleDBエンジンを使用してデータベースにアクセスして操作します。代わりに、接続文字列はSQLServerLocalDB用に予約されている構文を使用します。

オブジェクトをSqlConnection(の代わりにOleDbConnection)、SqlCommand(の代わりにOleDbCommand)などに変更する必要があります...

これらの変更により、SqlServerLocalDBの自動インスタンスに接続できるようになります。チュートリアルの残りの部分は、使用されるMDFファイルに何が含まれているかに応じて、機能する場合と機能しない場合があります。

于 2013-02-10T22:16:54.123 に答える
1

データベースに接続しようとして.mdf fileいますが、プロバイダーが間違っています。

AnMDFはMicrosoftSQLServerデータベースであり、Access(* .mdb)のようなJetデータベースではありません。フラットファイルに接続して読み取ることはできません。SQLServerのインスタンスにデータベースをマウントする必要があります。SQL Server2005Expressをインストールできます

ソース

注: MS SQL Server 2005 Express以降をダウンロードするだけで、問題を解決するにはOLEDBではなくSystem.Data.SqlClientを使用する必要があります。

于 2013-02-10T22:54:58.533 に答える