ورود

نسخه کامل مشاهده نسخه کامل : چرا با قرار دادن "distinct" در دستور sql ،در load شدن جدول مشکل پیش میاد؟



roebuck
15-06-2009, 10:21
سلام دوستان

من در Asp به یه مشکلی برخوردم:

برای یکی از گرید هام دستور select ای از دیتابیس نوشتم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

که در load گرید مشکلی نبوده اما وقتی "distinct" رو اضافه میکنم این error رو میده!:

item cannot be found in the collection corresponding to the requested name or ordinal

اگه فرضا نام فیلد یا نام جدولم مشکلی داشت پس در دستور بدون "distinci" هم باید error میداد..

مشکل از کجاست؟

ممنون میشم راهنماییم کنید..

zixet
20-06-2009, 00:34
سلام دوستان

من در Asp به یه مشکلی برخوردم:

برای یکی از گرید هام دستور select ای از دیتابیس نوشتم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

که در load گرید مشکلی نبوده اما وقتی "distinct" رو اضافه میکنم این error رو میده!:

item cannot be found in the collection corresponding to the requested name or ordinal

اگه فرضا نام فیلد یا نام جدولم مشکلی داشت پس در دستور بدون "distinci" هم باید error میداد..

مشکل از کجاست؟

ممنون میشم راهنماییم کنید..
من asp بلد نیستم ولی چون دستور sql هست میتونم کمکت کنم.
وقتی DISTINCT میذاری باید یه فیلدی رو مشخص کنی که DISTINCT رو بر اساس اون اعمال کنه.
بهترین راه اینه که آخر دستور sql اینو بذاری:
GROUP BY fielde_delkhah
بجای fielde_delkhah شما اون فیلد مورد نظرو بذار