PDA

View Full Version : عدم دسترسی به فیلد انتخاب شده در join



yasesepid
یک شنبه 21 اردیبهشت 1393, 19:01 عصر
سلام
من دوتا جدول رو به صورت زیر با هم join کردم،وقتی نتیجه این select رو به دیتاگرید میدم،فقط به فیلدهای یک جدول دسترسی داره!
با توجه به اینکه توی sql درست کار میکنه.وتوی دات نت به ازای هر جدول یک کلاس دارم و فیلدهای هر کلاس همان فیلدهای جدول معادل است.


select t1.*,t2.name as result from t1 LEFT OUTER JOIN t2 On t1.id=t2.pId

چه طور میتونم به مقدار result دسترسی داشته باشم؟

argess
دوشنبه 22 اردیبهشت 1393, 06:42 صبح
این قضیه ربطی به sql server نداره. باید در کلاسی که در دات نت داری یک property داشته باشی که مقدار result را در آن بریزی. اون property در گرید نمایش داده شود.
مثلا اگر کلاسی که در دات نت برای t1 داری t1class.cs است
public string result {get; set;}
را اضافه کن.

rezayeman
دوشنبه 22 اردیبهشت 1393, 06:46 صبح
اگر توی کلاس از datareader استفاده کنی اینجوری میشه. از DataView استفاده کن.
اگر هم از datareader استفاده می کنی باید به ازای هر کدوم از فیلدها یه پروپرتی داشته باشی