PDA

View Full Version : چگونه تعداد فیلدهای پیداشده در SQL را بدست بیاورم ؟



شنبه 05 مهر 1382, 11:13 صبح
با عرض سلام خدمت دوستان عزیز.
من یک دستور SELECT نوشته ام که مقادیر جستجو شده را در یک dbgrid نشان می دهد.
حالا می خواهم اگر چیزی پیدا نشد (مثلا هیچ فیلدی با شرط جستجو تطابق نداشت)، یک پیغام نشان دهد . کلا با استفاده از SQL چگونه می شود تعداد فیلدهای پیدا شده را بدست آورد ؟

(امید)
شنبه 05 مهر 1382, 12:08 عصر
با سلام

فکر کنم منظورت رکورد باشه.
برای اینکه بفهمیم چیزی پیدا شده یا نه:


if adoquery1.isEmpty then
...
else

و تعداد رکورد پیدا شده:


no:=adoquery1.count;

برای فیلد:


if adoquery1.findfield then
...
else

phantasm
شنبه 05 مهر 1382, 12:15 عصر
تابع count تعداد ردیفهایی رو برمیگردونه که شرایط موجود در جلوی شبه جمله where رو تامین میکنن مثلا:


select count(*) from mytable
where a/2<10

-----------------------
phantasm

mojtaba_z
شنبه 05 مهر 1382, 12:21 عصر
سلام
در SQL با استفاده از COUNT میتونی تعداد سطر های برگردونده شده رو بدست بیاری .