السلام لكم
عند التاكد من ادخال اسم المستخدم و كلمة المرور صح ما يختفي الفورم
يبقي فورم الوجن موجود اريد عند التاكد من ان تمت عملية الادخال بنجاح يدخل على فورم البرنامج
كود
private void button1_Click_2(object sender, EventArgs e)
{
if (IsValidUser(textBox1.Text, textBox2.Text))
{
Form2 a = new Form2();
a.ShowDialog();
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{
MessageBox.Show("خطأ في اسم المستخدم و/او كلمة السر", "خطأ", MessageBoxButtons.
OK, MessageBoxIcon.Error);
}
}
bool IsValidUser(string name, string password)
{
bool result = false;
Exception exception = null;
OleDbConnection cnn = null;
OleDbCommand cmd = null;
try
{
cnn = new OleDbConnection(Properties.Settings.Default.Database6ConnectionString);
cnn.Open();
cmd = new OleDbCommand();
cmd.Connection = cnn;
cmd.CommandText = "SELECT COUNT(*) FROM [Table1] WHERE [Name]=@Name and [Password]=@Password";
cmd.Parameters.Add(new OleDbParameter("@Name", name));
cmd.Parameters.Add(new OleDbParameter("@Password", password));
Object v = cmd.ExecuteScalar();
if (v != DBNull.Value && (int)v > 0)
{
result = true;
}
}
catch (Exception ex)
{
exception = ex;
}
finally
{
if (cnn != null)
cnn.Close();
}
if (exception != null)
throw exception;
return result;
}في ال sql
كان يدخل على الفورم الاخر بدون مشكلة