C# 在loginform中登录并在form2中查看

C# 在loginform中登录并在form2中查看,c#,mysql,phpmyadmin,C#,Mysql,Phpmyadmin,好的,我得到了一个名为Form2的表单,这是一个表单,在这个表单中,您应该可以看到phpmyadmin数据库中的所有内容并对其进行更新 然后,第二个表单调用loginFrm,它从Form2激活 我需要的唯一代码或解决方案是,如果登录到loginform,它应该保持状态en,如果登录为TRUE或FALSE,则可以从FORM2调用 loginFrm.cs代码: private void connectBtn_Click(object sender, EventArgs e) {

好的,我得到了一个名为Form2的表单,这是一个表单,在这个表单中,您应该可以看到phpmyadmin数据库中的所有内容并对其进行更新

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

我需要的唯一代码或解决方案是,如果登录到loginform,它应该保持状态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(); 


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


谢谢

好的,在您的表单2中打开了登录表单,您可以这样提示:

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;
}

首先:请务必查看int参数化查询:。目前,您的登录表单仅仅是一个小小的“身份验证”障碍,由于SQL注入的魔力,它很容易被绕过。'public iocMain(){InitializeComponent();loginFrm loginform=new loginFrm();if(loginform.ShowDialog()==System.Windows.Forms.DialogResult.OK){tabControl1.TabPages.Clear();tabControl1.TabPages.Add(“Ingelogd”);connectGO.Text=“Uitloggen”}否则{}登录表单应该在点击连接后启动,现在它直接启动。表单2中应该更改的内容不会更改。您认为表单2中应该更改的内容不会更改是什么意思?您的意思是,一旦loginform作为ShowDialog打开,form2就不会更改吗?