PDA

View Full Version : سوال: مقایسه مقدار یک تکس باکس با یک فیلد در پایگاه داده



reza331
جمعه 01 دی 1391, 15:32 عصر
با درود خدمت دوستان گرامی
من یک فرم لاگین طراحی کردم.
میخوام بدونم چطور میتونم مقدار تکس باکس یوزر و پسورد رو با مقداری که در جدول یوزر هست مقایسه کنه و اگر درست بود وارد بشه.
ممنونم ازتون بخاطر راهنماییهاتون

ordebehesht
جمعه 01 دی 1391, 15:51 عصر
از datareader استفاده کن

reza331
جمعه 01 دی 1391, 15:55 عصر
اگه لطف کنی بیشتر توضیح بدی ممنون میشم.
من تازه کارم و تازه میخوام برنامه نویس بشم
مرسی

ordebehesht
جمعه 01 دی 1391, 16:12 عصر
به این کد توجه کن

if (objCon.objConnection.State == ConnectionState.Open)
{ objCon.objConnection.Close(); }
else
{
objCon.objConnection.Open();
SqlCommand objCommand = new
SqlCommand("Select U_Name,U_Password from H_User where U_Name='" + StrTrans.ToString()+
"'and U_Password='" + this.txtPassword.Text.Trim() + "'", this.objCon.objConnection);
SqlDataReader objRead = objCommand.ExecuteReader();
if (objRead.Read())
{
objCon.objConnection.Close();
objCommand.Dispose();
objRead.Close();
this.Hide();
_Class.General.Trans = ChekUserName(StrTrans);
_Class.General.MidTrans = StrTrans;
string log = cmbchk.Text.ToString();
_Form.H_Main objH_Main = new Hospitall._Form.H_Main(log);
objH_Main.ShowDialog();
}



شاید برات کمی گمگ باشه من تو پروژم کلاسی طراحی کردم که تو به صورت عمومی رشته اتصال رو قرار دادم و نمونه سازی از کلاس کردم در دوخط اول بررسی کردم که اگه اتصال برقرار بوده از قبل ببنده و اگه نبوده باز کنه
بعد از جدولم دو تا فیلد که مقدار تکس باکس هستن رو تو جدول بررسی کردم که اگه بود مقدار reader برابر با true و دیتورات if اجرا میشه

reza331
شنبه 02 دی 1391, 00:42 صبح
ممنونم هرچند باید ببینم چی شده ;)