1

C# プログラミングを動的に使用して Microsoft Access への接続文字列を作成するにはどうすればよいでしょうか。次のコードを試します-

OleDbConnection con = new OleDbConnection();
String path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + path + "\\nik.mdb";

私は応答でこの結果を得ました:

Format of the initialization string does not conform to specification starting at index 55.

文字列を編集すると、次のようになります。

Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Users\nikhil\desktop\nik.mdb

前もって感謝します。

4

1 に答える 1

2

Path.Combineと aを使用OleDbConnectionStringBuilderして、有効な接続文字列を作成します。

var conString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}"
                             , Path.Combine(dir, "nik.mdb"));
var conBuilder = new OleDbConnectionStringBuilder(conString);
using (var con = new OleDbConnection(conBuilder.ConnectionString))
{
    // ...
}

接続文字列に空白が含まれている可能性があります。

更新質問を編集して接続文字列を提供したので。と の間に空白がOLEDB.4.0;ありDataます。それがあなたの例外の考えられる理由かもしれません。それからConnectionStringBuilder助けます。

于 2013-01-24T15:27:43.893 に答える