PDA

View Full Version : سوال: فراخوانی یک فیلد خاص از دیتابیس access



barman.ar16
دوشنبه 22 آذر 1395, 09:14 صبح
سلام من یک پروژه دارم که دیتابیسش اکسس هست
توی دیتابیسم یک جدول دارم مربوط به کاربران که اسمش Tbl_Login و در اون این ستون ها وجود داره Id , UserName , Password , FullName بعدش با دستورات متداول و از طریق کانکشن استرینگ با بانک اتصال پیدا می کنم و کاربر میتونه نام کاربری و رمز عبور رو بزنه و وارد بشه یعنی با دو تا ستون در عمل کار داره UserName , Password و اما سوالم :
من میخوام وقتی فرد مثلا با اطلاعات ردیف اول وارد شد بعد در فرم اصلیم باتوجه به مقدار UserName که وارد شده مقدار FullName همون ردیف رو برگردونم و در پایین فرمم نام کاربر رو درون یک label درج کنم
لطفا راهنمایی بفرمائید با چه کدی اینکار رو انجام بدم
مثال :
ID : 1
UserName : 123
Password : 110
FullName: علی علوی

کاربر 123 و 110 رو برای لاگین شدن وارد کنه اما توی فرم اصلی مقدار ( علی علوی ) توی یک لیبل درج بشه

AbbasVB
سه شنبه 23 آذر 1395, 09:40 صبح
سلام
شما می تونی یک متغیر در یک کلاس جدا یا در کلاس فرم اصلی تعریف کنی بعد در صورت درستی نام کاربری و رمز عبور فرم اصلی نمایش داده بشه و اسم کامل رو بهش پاس بدی

barman.ar16
سه شنبه 23 آذر 1395, 11:58 صبح
سلام
شما می تونی یک متغیر در یک کلاس جدا یا در کلاس فرم اصلی تعریف کنی بعد در صورت درستی نام کاربری و رمز عبور فرم اصلی نمایش داده بشه و اسم کامل رو بهش پاس بدی


ممنون از پاسخ گویی اگر توی کدنویسیش کمکم کنید ممنون میشم

juza66
سه شنبه 23 آذر 1395, 12:10 عصر
سلام کد لاگین رو بذار براتون اصلاح کنم

اینجوری من نام رو بدست میارم البته sql هستش فرقی هم نمیکنه فقط Oldb به کار ببر


SqlDataReader dr;
SqlCommand StrCommand2 = new SqlCommand("select * from tblusers where uname=N'" + txtuname + "'", StrConection2);
StrConection2.Open();
dr = StrCommand2.ExecuteReader();
while (!(dtr == null || !dtr.Read()))
{
lbluname.Text = dr["nfuser"].ToString();
}