View Full Version : مبتدی: خطا در order by
pandco
چهارشنبه 10 دی 1393, 09:14 صبح
با سلام خدمت اساتید
در کد زیر پیغام Parameter Jam has no default value رو میده. میخوام براساس جمعی که انجام میده مرتب کنم.
SELECT Table1.Numberr,Table1.Namee,Table1.LName,(SELECT Sum([Amount]) FROM Table2 Where Numberr=Table1.Numberr) AS Jam
From Table1 Order By Jam DESC
ممنون
یوسف زالی
چهارشنبه 10 دی 1393, 09:48 صبح
سلام.
isnull رو بیرون select sum استفاده کنید ببینید باز هم همین ارور رو می ده؟
pandco
چهارشنبه 10 دی 1393, 10:34 صبح
ISNULL گذاشتم فرقی نکرد بازم همون پیغام رو میده.
ممنون
pandco
چهارشنبه 10 دی 1393, 10:40 صبح
کد زیر رو هم نوشتم بازم فرقی نکرد
SELECT Table1.Numberr,Table1.Namee,Table1.LName,(SELECT Sum([Amount]) FROM Table2 Where Numberr=Table1.Numberr) AS Jam,( ISNULL(Jam,0)) as okk
From Table1 Order By okk DESC
فیلدهای خالی رو صفر میکنه ولی بازم همون پیغام رو میده
pezhvakco
چهارشنبه 10 دی 1393, 10:47 صبح
کد دستور رو چطور اجرا (فراخوانی) می کنید .
pandco
چهارشنبه 10 دی 1393, 10:58 صبح
در adoguery و اون رو در dbgrid استفاده میکنم. وقتی در adoguery ، active رو true میکنم پیغام رو میده
ممنون
یوسف زالی
چهارشنبه 10 دی 1393, 11:06 صبح
پارامتری در کوئری دارید؟
همین کوئری رو در اس کیو ال ران کنید باز ارور می ده؟
تست کنید بگید.
pandco
چهارشنبه 10 دی 1393, 11:25 صبح
پارامتری ندارم . تست میکنم خبر میدم. فقط من از دیتابیس access استفاده میکنم.
pandco
چهارشنبه 10 دی 1393, 15:30 عصر
تو sql درسته ولی با دیتابیس access ایراد میگیره. آیا راه حلی نداره ؟
ممنون
یوسف زالی
چهارشنبه 10 دی 1393, 15:39 عصر
SELECT
Table1.Numberr,Table1.Namee,Table1.LName,
Sum([Amount]) AS Jam
From Table1
join Table2 on Table2.Numberr=Table1.Numberr
group by Table1.Numberr,Table1.Namee,Table1.LName
Order By Jam DESC
تست کنید.
pandco
چهارشنبه 10 دی 1393, 16:04 عصر
تست کردم بازم همون پیغام رو میده.
ممنون
pandco
چهارشنبه 10 دی 1393, 17:12 عصر
در query از order by استفاده نکردم بعدا در فرم از دستور زیر برای مرتب سازی استفاده کردم
Adoquery.Sort = Dbgrid.columns(6).Fields.FieldName + ' DESC'
ممنون از همه اساتید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.