美好的一天, 我读了这个主题: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?