ユーザー名とパスワードの列を持つ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!");
}
}