0

わかりました、Form2 というフォームを取得しました。これは、すべてを確認し、phpmyadmin データベースからすべてを更新するフォームです。

次に、Form2 からアクティブ化された loginFrm を呼び出す 2 番目のフォーム。

私が必要とする唯一のコードまたは解決策は、ログインフォームにログインする場合、ログインが 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

loginFrm を起動する Form2 では、次のようにプロンプ​​トを表示できます。

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 に答える