2017-04-26 4 views
-2

私は、Location_txtBxという名前のテキストボックスを持つWinフォームと、選択したファイルをLocation_txtBxに渡すOpenFileDialogを実行するブラウズボタンを持っています。これはTextChangedイベントでテキストをConという文字列に渡します。管理者がデータベースの場所を変更できるようにconnectionStringのソース部分を変更する方法はありますか?ConnectionStringを変更する

+0

はい、答えは...しかし、あなたの特定の状況でどのようにあなたに知らせるために詳細が必要です... – Milney

+0

よくある[SqlConnectionStringBuilder](https://msdn.microsoft.com/en-us/library) /system.data.sqlclient.sqlconnectionstringbuilder(v=vs.110).aspx)、それがSQL Serverであると仮定します。または、必要ならば操作できる文字列です。 – mason

+1

あなたはこれまでに何を試しましたか?再現性のある問題文を作成してください。 [mcve] – vendettamit

答えて

0

私は今Acceptbtnと呼ばれるボタンを追加しました。また、クリック時にはコードを与えました。

if (File.Exists("D:\\Connect.file")) 
{ 
    File.Delete("D:\\Connect.file"); 
} 
string provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="; 
string Security = ";Persist Security Info=False;"; 

string con = provider + Location_txtBx.Text + Security; 
StreamWriter sw = new StreamWriter("D:\\Connect.file"); 
sw.WriteLine(con); 
sw.Close(); 
Location_txtBx.Text = ""; 
Acceptbtn.Enabled = false; 

と私はそれぞれで使用されるコード

string connect = System.IO.File.ReadAllText("D:\\Connect.file"); 
connection.ConnectionString = connect; 

この作品を形成し、名前を変更したテキストファイルConnect.fileに接続文字列を出力します。しかし、これはむしろ安全ではないようです。

関連する問題