登录loginform并在form2中查看

时间:2012-12-09 21:34:07

标签: c# mysql phpmyadmin

好的,我有一个名为Form2的表单,这是你应该看到所有内容并从phpmyadmin数据库中更新所有内容的表单。

然后是第二个调用loginFrm的表单,它从Form2激活。

我需要的唯一代码或解决方案是,如果您登录到loginform,它应该保持状态en可以从FORM2调用,如果登录是TRUE或FALSE。

loginFrm.cs代码:

    private void connectBtn_Click(object sender, EventArgs e)
    {
        MySqlConnection sconn = new MySqlConnection("User ID=root;Password=;Initial Catalog=cmstt;Data Source=localhost");

        sconn.Open();

        DataSet ds = new DataSet();

        MySqlDataAdapter da = new MySqlDataAdapter("select * from users where email ='" + UsrName.Text + "' and pass='" + PassWrd.Text + "'", sconn);

        da.Fill(ds);

        int count = ds.Tables[0].Rows.Count;

        if (count == 0)
        {

            MessageBox.Show("Invalid UserID/Password");

        }

        else
        {

            this.Visible = false;
            MessageBox.Show("gelukt");

        }

        sconn.Close(); 


    }

如果你给我帮助,你想清楚我在哪里放了哪些代码?

由于

1 个答案:

答案 0 :(得分:2)

在你的Form2中调出loginFrm,你可以像这样提示:

if (loginFrm.ShowDialog() == Windows.Forms.DialogResult.OK)
{
    //Only move on if logged in succeeded
    MessageBox.Show("gelukt");
    DoOtherStuff();
}
else
{
    MessageBox.Show("Invalid UserID/Password");
}

在您的登录表单中:

if (count == 0)
{
    this.DialogResult = Windows.Forms.DialogResult.Cancel;
}
else
{
    this.DialogResult = Windows.Forms.DialogResult.OK;
}