从文本框中读取连接字符串

时间:2014-06-13 00:39:46

标签: c# mysql textbox database-connection

我正在尝试将我的mysql连接字符串从直接字符串的textbox instaid中读取,我试图做的是这个

string myConnection = "datasource='" + this.label12 + "';username='" + this.textBox3 + "';password='" + this.textBox4 + "';SSL Mode=Required;Certificate Store Location=CurrentUser;";

我得错误无法连接到任何mysql服务器

以c#编码

2 个答案:

答案 0 :(得分:1)

您正在尝试直接使用label12textBox3,这会隐式调用对象上的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;