ورود

View Full Version : سوال: جايگزيني يك فيلد تيبل در گريد ويو با يك فيلد تيبل ديگر



AmirGhasemi
دوشنبه 04 دی 1391, 12:07 عصر
سلام بر اساتيد
دوستان من يك گريد ويو دارم كه اطلاعات يك جدول را به آن با استفاده از يك ObjectDataSource بايند كرده ام
فيلدهاي تيبل من بدين صورته

1) IDmodel
2(IdBrand
3-IdGroup
4-ModelName

كه فيلدهاي IdBrand و IdGroup از دو تيبل مجزاي ديگر خوانده مي شود
تا اينجا مشكلي ندارم ولي وقتي به گريد بايند مي كنم در ستون دوم من، مقدار IdBrand و در ستون سوم گريد من مقدار IdGroup كه در اين تيبل است را مي نويسد در صورتي كه من مي خوام متناظر IdBrand يك BrandNAme كه در همان جدول Brand دارم را بنويسم و متعاقبا معادل IdGroup يك فيلد GroupName دارم را بنويسم
خب دوستان چي كار بايد بكنم كه در واقع اطلاعات سه تيبل جداگانه من به گريد بايند شود؟

malloc
دوشنبه 04 دی 1391, 12:46 عصر
خوب معمولا و طبق تجربه میدونم که سوالاتی که به دیتابس و اینا مربوط میشه مطرح کردنش (متوجه کردن دیگران) خیلی سخته .

ولی خوب شما چرا از view استفاده نمیکنی؟؟؟؟

AmirGhasemi
دوشنبه 04 دی 1391, 13:54 عصر
view چي هست؟

malloc
دوشنبه 04 دی 1391, 14:02 عصر
خوب احتمالا من منظور شما رو درست متوجه نشدم.

منظورم اینه که چرا از table هات (همون 3تا جدول) یه view درست نمیکنی و با اون کارتو انجام بدی

rezayeman
دوشنبه 04 دی 1391, 14:02 عصر
شما باید از join کردن جدول هاتون استفاده کنی

تمام فیلدهای جدول هاتو اینجا بزار تا کدشو بهت بدم

AmirGhasemi
سه شنبه 05 دی 1391, 09:49 صبح
سلام مجدد دوستان
جدول Brnad : فيلدهاش IDbrand و BrandName
جدول Group: فيلدهاش IDgroup و GroupName
جدول Model: فيلدهاش IDmodel و IdBrand و IdGroup و ModelName
خب دوستان من گريدم را به جدول Model بايند كرده ام و تمام اطلاعات را هم درست مي خونم اما مي خوام در گريد به جاي IdBrand و IdGroup معادل آنها يعني به ترتيب BrandName و GroupName ر ا از جداول مربوط به خودشون استخراج كرده و در گريدم نشون بدهم
ممنون مي شوم راهنمايي دقيق تري بفرماييد

rezayeman
سه شنبه 05 دی 1391, 10:17 صبح
همانطور که گفتم باید جدولهاتو join کنی. که کد sql به این صورته

SELECT idmodel, modelname, brandname, groupname
FROM
model INNER JOIN brand
on model.idbrand = brand.idbrand
INNER JOIN [group]
on model.idgroup = [group].idgroup