ユーザーに接続文字列を編集させたい、私はファイルのブラウザダイアログを設定して、.accdbファイルのみを選択できるようにしています。保存ボタンが現在の接続文字列をテキストボックスのファイルパスで上書きするようにします。私はいろいろな時に複数のエラーがあったので、作業が終わっているように見えますが、 "オブジェクト参照がオブジェクトのインスタンスに設定されていません"というNullReferenceExceptionエラーがあります。うまくいけば、これは初心者の間違いです。私のApp.config接続文字列をテキストボックスから更新する
var configuration = ConfigurationManager.OpenExeConfiguration(@"\\Mac\Home\Documents\Visual Studio 2015\Projects\tiddlywinks\tiddlywinks\App.config");
var section = (ConnectionStringsSection)configuration.GetSection("connectionStrings");
section.ConnectionStrings["tiddlywinksDatabaseConnectionString1"].ConnectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source ='" + filePathTextBox.Text + "'; Persist Security Info=False;";
configuration.Save();
これは私がatmを持っているコードです。誰も助けることができますか?
また、App.configがどこにあるのかをプログラムに伝えることなく、Visual Studioが自分の設定ファイルの場所を知っていなくても、同じことを実現する方法はありますか?
どのラインが例外を投げていますか? –
http://stackoverflow.com/questions/980440/update-app-config-system-net-setting-at-runtime – Wjdavis5