0

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

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

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

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(); 


    }

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

谢谢

4

1 回答 1

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;
}
于 2012-12-09T21:51:32.927 回答