从另一个类的类中获取变量

时间:2017-01-05 12:33:26

标签: c# winforms

美好的一天, 我读了这个主题:Access variable from another method in another class但它对我没有帮助。

My Class(Controlcenter.Data中的config.cs)如下所示:

public class config
{
    public string conn;
    private MySqlConnection connect;
    public void db_connection()
    {
        conn = "Server=localhost;Database=csharptest;Uid=root;Pwd=";
        connect = new MySqlConnection(conn);
        connect.Open();
    }
}

在frmLogin.cs(Controlcenter.ConsoleApp)中,我可以使用Metho db_connection:

config myclass = new config();
myclass.db_connection();

一切都很好。 所以我在frmLogin.cs中的测试连接代码正在运行:

private void button1_Click(object sender, EventArgs e)
{
    try
    {
        config myclass = new config();
        myclass.db_connection();
        MessageBox.Show("Erfolg");
    }
    catch (MySqlException ex)
    {
        MessageBox.Show(ex.Message);
    }
}

但现在我想做一个不起作用的loginscript cuz frmLogin.cs无法从config.cs找到“conn”和“connect”

private bool validate_login(string user, string pass)
{
    connect_db();
    MySqlCommand cmd = new MySqlCommand();
    cmd.CommandText = "SELECT * FROM users where username=@user and password=@pass";
    cmd.Parameters.AddWithValue("@user", user);
    cmd.Parameters.AddWithValue("@pass", pass);
    cmd.Connection = connect;
    MySqlDataReader login = cmd.ExecuteReader();
    if (login.Read())
    {
        connect.Close();
        return true;
    }
    else
    {
        connect.Close();
        return false;
    }
}

如何将config.cs中的变量转换为frmLogin.cs?

0 个答案:

没有答案