mahlake
جمعه 23 مرداد 1394, 10:35 صبح
با سلام من تا به امروز کیلویی کد مینوشتم... حالا تصمیم گرفتم کلاس نویسی کنم اما یه لاگین ساده را هم نمیتونم بنویسم میشه کدم رو نگاه کنید و ایراد هایم رو بگیرید؟ کلا کد لاگینم کار نمیکنه
یه کلاس ساختم که باهاش استرینگ برای کامند تکست هام رو به منظور خوندن اطلاعات از دیتابیس میسازم که کد کلاس به شرح زیر هست:
public class logcod
{
private string _usern;
private string _passw;
public string Usern
{
get
{
return _usern;
}
set
{
_usern = value;
}
}
public string Passw
{
get
{
return _passw;
}
set
{
_passw = value;
}
}
public string logcomm()
{
string a = "Select user,pass from rezervtion where [user]='" + _usern + "'AND [pass]='" + _passw + "'";
return (a);
}
}
بعد اومدم توی رویداد کلیک دکمه در برنامه مقدار ها رو به این کلاس فرستادم و بعد استرینگی که برای کامند تکست ساختم رو گرفتم و فرستادمش به یه کلاس دیگه تا عملیات لاگین رو چک کنم
این کد کلاسی هست که استرینگ رو میگیره و اطلاعات رو میخونه که کلا نه پیدا میکنه و نه چیزی برمیگردونه هست:
public class logapp
{
conADO conado = new conADO();
private string _a;
public string A {
get
{
return _a;
}
set
{
_a = value;
}
}
public DataTable loguser()
{
SqlDataAdapter cmd = new SqlDataAdapter(_a,conado.con);
conado.opencon();
DataTable dr = new DataTable();
cmd.Fill(dr);
return dr;
}
}
یه کلاس دیگه هم ساختم که کانکشن استرینگ ها رو نگه داره که به شرح زیره:
public class conADO
{
public SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=moshavereh;Integrated Security=True;");
public void opencon()
{
if (con.State == ConnectionState.Closed)
con.Open();
}
}
و در آخر هم کد دکمه ام:
private void vrdlogbtn_Click(object sender, RoutedEventArgs e)
{
logcod lgcom = new logcod();
lgcom.Usern=userlogtxt.Text.Trim();
lgcom.Passw = passlogtxt.Password;
string a= lgcom.logcomm();
logapp logap = new logapp();
logap.A = a;
DataTable dr=logap.loguser();
if (dr.Rows.Count>=1)
{
اینجا کد بازشدن فرم قراره نوشته بشه
}
else
{
MessageBox.Show("Incorrect");
}
}
ببخشید یه کم طولانی شد....
واقعا ممنونم که وقت گذاشتید و تا انتهای این پست رو خوندید...
یه کلاس ساختم که باهاش استرینگ برای کامند تکست هام رو به منظور خوندن اطلاعات از دیتابیس میسازم که کد کلاس به شرح زیر هست:
public class logcod
{
private string _usern;
private string _passw;
public string Usern
{
get
{
return _usern;
}
set
{
_usern = value;
}
}
public string Passw
{
get
{
return _passw;
}
set
{
_passw = value;
}
}
public string logcomm()
{
string a = "Select user,pass from rezervtion where [user]='" + _usern + "'AND [pass]='" + _passw + "'";
return (a);
}
}
بعد اومدم توی رویداد کلیک دکمه در برنامه مقدار ها رو به این کلاس فرستادم و بعد استرینگی که برای کامند تکست ساختم رو گرفتم و فرستادمش به یه کلاس دیگه تا عملیات لاگین رو چک کنم
این کد کلاسی هست که استرینگ رو میگیره و اطلاعات رو میخونه که کلا نه پیدا میکنه و نه چیزی برمیگردونه هست:
public class logapp
{
conADO conado = new conADO();
private string _a;
public string A {
get
{
return _a;
}
set
{
_a = value;
}
}
public DataTable loguser()
{
SqlDataAdapter cmd = new SqlDataAdapter(_a,conado.con);
conado.opencon();
DataTable dr = new DataTable();
cmd.Fill(dr);
return dr;
}
}
یه کلاس دیگه هم ساختم که کانکشن استرینگ ها رو نگه داره که به شرح زیره:
public class conADO
{
public SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=moshavereh;Integrated Security=True;");
public void opencon()
{
if (con.State == ConnectionState.Closed)
con.Open();
}
}
و در آخر هم کد دکمه ام:
private void vrdlogbtn_Click(object sender, RoutedEventArgs e)
{
logcod lgcom = new logcod();
lgcom.Usern=userlogtxt.Text.Trim();
lgcom.Passw = passlogtxt.Password;
string a= lgcom.logcomm();
logapp logap = new logapp();
logap.A = a;
DataTable dr=logap.loguser();
if (dr.Rows.Count>=1)
{
اینجا کد بازشدن فرم قراره نوشته بشه
}
else
{
MessageBox.Show("Incorrect");
}
}
ببخشید یه کم طولانی شد....
واقعا ممنونم که وقت گذاشتید و تا انتهای این پست رو خوندید...