0

ユーザー名とパスワードの列を持つSQLデータベースがあります。ユーザーに有効なユーザー名とパスワードの入力を求めるログインフォームを作成しました。

間違ったエントリのチェックは既に機能していますが、ユーザー名とパスワードの組み合わせが正しい場合のチェックは失敗します。

namespace Kartice
{
public partial class Pass : Form
{

    Matjaz Matjaz = new Matjaz();
    public Pass()
    {
       // string myconnection = @"C:\Users\Bojan\Desktop\Programiranje\School\Kartice\Kartice\Users.mdf";
        InitializeComponent();
    }

    private void usersBindingNavigatorSaveItem_Click(object sender, EventArgs e)
    {

        this.Validate();
        this.usersBindingSource.EndEdit();
        this.tableAdapterManager.UpdateAll(this.usersDataSet);

    }

    private void Pass_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'usersDataSet.Users' table. You can move, or remove it, as needed.
        this.usersTableAdapter.Fill(this.usersDataSet.Users);

    }

    private void BtnOk_Click(object sender, EventArgs e)
    {
            if (Imetxt.Text == "")
            {
                MessageBox.Show("Please enter a valid user name!");
                Imetxt.Focus();
            }
            else if (Passtxt.Text == "")
            {
                MessageBox.Show("Please enter a valid password!");
                Passtxt.Focus();
            }

            string userName1, userPassword1;
            userName1 = Imetxt.Text;
            userPassword1 = Passtxt.Text;

            foreach (DataRow row in usersDataSet.Users)
            {
                if (row["Ime_Priimek"].ToString() == userName1)
                {
                    if (row["Password"].ToString() == userPassword1)
                    {
                        Pass myForm1 = new Pass();
                        Matjaz myForm2 = new Matjaz();

                        myForm2.Show();
                        myForm1.Hide();
                        break;
                    }
                }
                else
                    MessageBox.Show("You have entered a wrong user name or the password!");
            }
}
4

2 に答える 2