مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

farzadini

عضویت از 1395/11/01

ارسال اولین ردیف جدول به تکست باکس ها با LinQ

  • یکشنبه 2 مهر 1396
  • 21:32
تشکر میکنم
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();

با سلام از کد بالا استفاده می کردم که وقتی دیتاگرید پر می شد ردیف اول رو به تکست باکس ها منتقل کنه.

حالا می خوام دیتاگرید رو حذف کنم و مستقیما از جدول در دیتا بیس ردیف اول رو بخونه و به تکست باکس ها منتقل کنه. خطا می گیره. ممکنه راهنمائی کنید چه کدی رو بنویسم برای لود شدن اولین ردیف از جدول دیتا بیس در تکست باکس ها؟

پاسخ های این پرسش

تعداد پاسخ ها : 8 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 2 مهر 1396
  • 22:57

متن خطا را قرار دهید

کاربر سایت

farzadini

عضویت از 1395/11/01

  • یکشنبه 2 مهر 1396
  • 23:30

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 3 مهر 1396
  • 09:48

روی View Detail بزنید و متن قسمت Innert Expetion را قرار دهید

کاربر سایت

رضا نصیری

عضویت از 1392/10/01

  • دوشنبه 3 مهر 1396
  • 16:12

سلام. کدتون رو اینطوری بنویسید:

      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();
            }

کاربر سایت

farzadini

عضویت از 1395/11/01

  • چهارشنبه 5 مهر 1396
  • 18:34

خیلی ممنون دوستان سوال اصلی البته در میان گفتگو گم شد. سوالم البته تا مرتبط با عنوانی هست که نام گذاشتم.

اینکه:

چطور می تونم ردیف اول یک کوئری (یا جدول) در دیتا بیس رو مستقیما به تکست باکس ها متقل کنم. بدون اینکه بخوام از دیتا گرید ویو استفاده کنم. این کد بالا رو همونطور که مشاهده میشه برای دیتا گرید ویو استفاده می کردم

کاربر سایت

رضا نصیری

عضویت از 1392/10/01

  • چهارشنبه 5 مهر 1396
  • 19:22
سلام.دوست عزیز این کدی که نوشتم خدمتتون کاملا همان چیزیه که میخواید. لطفا یکم دقت کنید.
کاربر سایت

farzadini

عضویت از 1395/11/01

  • چهارشنبه 5 مهر 1396
  • 23:54

از توجه شما به این موضوع تشکر می کنم اما متاسفانه برای من خطا می ده. البته مزید اطلاعات بگم که غیر از این حالت اینها رو هم چک کردم

.ToList().FirstOrDefault();
یا 
var query = (from d1 in database.vw_Personnel
                             select d1).FirstOrDefault();

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 6 مهر 1396
  • 09:35

در ارور هم گفته

قسمت Inner Exeption از ارور را بررسی کنید تا خطای اصلی رو ببینید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)