2017-04-26 37 views
-2

我有一個名爲Location_txtBx的文本框和一個運行OpenFileDialog的瀏覽按鈕,它將選定的文件傳遞給文本框Location_txtBx,該文本在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按鈕上和在click事件給它的代碼。

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。但這似乎相當不安全。