headshoter
یک شنبه 21 اسفند 1390, 22:55 عصر
سلام !! من یه متود نوشتم که میخوام توش سطح دستیابی رو قسمت Settings ذخیره کنم و بر اساس اون محدودیت بذارم . ولی توی 2تا خطی که میخوام تنظیمات رو تغییر بدم ارور میده !!
به نظرتون باید چی کار کنم؟
اینم کدشه :
private bool Validate(string User, string Pass)
{
bool Admin=false;
bool validity = false;
dt = new DataTable();
da = new SqlDataAdapter();
cmd = new SqlCommand();
cmd.CommandText = "SELECT Username,Password,Active,Admin from Accounts WHERE Username=@username And Password=@password And Active=@active";
cmd.Connection = cnn;
cmd.Parameters.AddWithValue("@username", User);
cmd.Parameters.AddWithValue("@password", Pass);
cmd.Parameters.AddWithValue("@active", true);
da.SelectCommand = cmd;
if(cnn.State==ConnectionState.Closed)
cnn.Open();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
validity = true;
if (dt.Rows[0]["Admin"].ToString() == "True")
Properties.Settings.Default.Accessibility = "Admin";
else Properties.Settings.Default.Accessibility = "General";
}
return validity;
}
به نظرتون باید چی کار کنم؟
اینم کدشه :
private bool Validate(string User, string Pass)
{
bool Admin=false;
bool validity = false;
dt = new DataTable();
da = new SqlDataAdapter();
cmd = new SqlCommand();
cmd.CommandText = "SELECT Username,Password,Active,Admin from Accounts WHERE Username=@username And Password=@password And Active=@active";
cmd.Connection = cnn;
cmd.Parameters.AddWithValue("@username", User);
cmd.Parameters.AddWithValue("@password", Pass);
cmd.Parameters.AddWithValue("@active", true);
da.SelectCommand = cmd;
if(cnn.State==ConnectionState.Closed)
cnn.Open();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
validity = true;
if (dt.Rows[0]["Admin"].ToString() == "True")
Properties.Settings.Default.Accessibility = "Admin";
else Properties.Settings.Default.Accessibility = "General";
}
return validity;
}