我正在尝试将我的mysql连接字符串从直接字符串的textbox instaid中读取,我试图做的是这个
string myConnection = "datasource='" + this.label12 + "';username='" + this.textBox3 + "';password='" + this.textBox4 + "';SSL Mode=Required;Certificate Store Location=CurrentUser;";
我得错误无法连接到任何mysql服务器
以c#编码
答案 0 :(得分:1)
您正在尝试直接使用label12
和textBox3
,这会隐式调用对象上的ToString()
,并且通常只会返回类型对象(如" System.Windows.Controls.Label")。
使用标签和文本框的Text
属性。 (我还使用String.Format
来提高可读性。)
var myConnection
= string.Format("datasource='{0}';username='{1}';password='{2}';SSL Mode=Required;Certificate Store Location=CurrentUser;",
label12.Text, textBox3.Text, textBox4.Text);
我不知道您正在构建的连接字符串是否有效。您可能需要查看connectionstrings.com样本。
答案 1 :(得分:1)
请指出连接字符串中的servername为pattern:
string myConnection
= "Server="+myServerAddress+";Database="+myDataBase+";Uid="+myUsername+";Pwd="+myPassword;