var query = (from d1 in database.vw_Employee select new { d1.EmpID, d1.EmpName, d1.EmpAddress, d1.EmpTel, }).ToList().First();
txt_EmpID.Text = query.EmpID; txt_EmpName.Text = query.EmpName; txt_EmpAdd.Text = query.EmpAddress; txt_EmpTel.Text = query.EmpTel.ToString();
با سلام از کد بالا استفاده می کردم که وقتی دیتاگرید پر می شد ردیف اول رو به تکست باکس ها منتقل کنه.
حالا می خوام دیتاگرید رو حذف کنم و مستقیما از جدول در دیتا بیس ردیف اول رو بخونه و به تکست باکس ها منتقل کنه. خطا می گیره. ممکنه راهنمائی کنید چه کدی رو بنویسم برای لود شدن اولین ردیف از جدول دیتا بیس در تکست باکس ها؟
متن خطا را قرار دهید
روی View Detail بزنید و متن قسمت Innert Expetion را قرار دهید
سلام. کدتون رو اینطوری بنویسید:
var query = (from d1 in database.vw_Employee select new { d1.EmpID, d1.EmpName, d1.EmpAddress, d1.EmpTel, }).FirstOrDefault(); if (query != null) { txt_EmpID.Text = query.EmpID; txt_EmpName.Text = query.EmpName; txt_EmpAdd.Text = query.EmpAddress; txt_EmpTel.Text = query.EmpTel.ToString(); }
خیلی ممنون دوستان سوال اصلی البته در میان گفتگو گم شد. سوالم البته تا مرتبط با عنوانی هست که نام گذاشتم.
اینکه:
چطور می تونم ردیف اول یک کوئری (یا جدول) در دیتا بیس رو مستقیما به تکست باکس ها متقل کنم. بدون اینکه بخوام از دیتا گرید ویو استفاده کنم. این کد بالا رو همونطور که مشاهده میشه برای دیتا گرید ویو استفاده می کردم
از توجه شما به این موضوع تشکر می کنم اما متاسفانه برای من خطا می ده. البته مزید اطلاعات بگم که غیر از این حالت اینها رو هم چک کردم
.ToList().FirstOrDefault(); یا var query = (from d1 in database.vw_Personnel select d1).FirstOrDefault();
در ارور هم گفته
قسمت Inner Exeption از ارور را بررسی کنید تا خطای اصلی رو ببینید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)