C#重新赋值给静态类求救!

来源:百度知道 编辑:UC知道 时间:2024/06/21 01:20:25
/// <summary>
/// 打开mysql数据库连接
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
try
{
//将用户修改的数据库参数传回DBHelper类中
DBHelper.Server = serverAdd.Text.Trim();
DBHelper.ServerDB = serverDB.Text.Trim();
DBHelper.UserName = serverName.Text.Trim();
DBHelper.UserPwd = serverPwd.Text.Trim();
DBHelper.ServerPort = Convert.ToInt32(serverPort.Text.Trim());

DBHelper.connection.Open();
MessageBox.Show("数据库连接成功!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Information);
bottomlab1.Text = "数据库运行中";
}

public static MySQLConnection connection = new MySQLConnection(new MySQLConnectionString(Server, ServerDB, UserName,UserPwd,ServerPort).AsString);

这个conn对象已经赋值了。当你修改参数后,也没有重新初始化改对象。。

直接写Server = serverAdd.Text.Trim();
ServerDB = serverDB.Text.Trim();
...
应该是这样 才能覆盖前面的初始化时候的值。相当于 通过FORM界面向后台传值

请将类实例化,否则所有的静态引用都是虚引用(编译出错)