ورود

View Full Version : چگونگی بدست آوردن نتایج select در برنامه



kheyri
شنبه 05 آذر 1384, 17:17 عصر
سلام دوستان
من یک برنامه مینویسم توی دلفی که از دیتا بیس MS SQL server 2000 استفاده میکنم و همچنین ADO . فرض کنید من یک SELECT توی یکی از Table ها زدم برای جستجوی یک رکورد. حالا چطوری بفهمم که select من چیزی رو برگردونده یا نه و اگه برگردونده چطوری نمایشش بدم. میدونم سوالم ابتدایی هست ولی دارم یاد میگیرم دیگه. یکی چیزهایی در مورد Recordset میگفت. میشه منو راهنمایی کنید؟

JavanSoft
شنبه 05 آذر 1384, 18:57 عصر
می توانید Count(*)را چک کنید که تعداد را بر می گرداند
و یا Select خود را به یک کوئری نسبت دهید و RecordCount انرا چک کنید (که سرعت پایینی دارد)

disappear
شنبه 05 آذر 1384, 23:39 عصر
در ادامه جواب جوان سافت بگم که با دستور IsEmpty هم میتونی چک کنی کوئری خالیه یا نه .

mzjahromi
یک شنبه 06 آذر 1384, 08:16 صبح
این دوتا تابع هم می تونه کمکت کنه


ADOQuery1.RecordCount
ADOQuery1.FieldByName

MH2538
چهارشنبه 09 آذر 1384, 14:43 عصر
سلام
همونطور که mzjahromi گفت یک راه استفاده از RecordCount یا FieldByName است .
من شخصا با تجربه ای که داشتم ترجیح می دم از نمونه FieldByName استفاده کنم
مثلا می تونید خروجی رو از این طریق چک کنید


myFirstName = AdoQuery1.FieldByName('FName').AsString
or
Age = AdoQuery1.FieldByName('Age').AsInteger

با استفاده از این روش می تونید همزمان به مقدار برگردانده شده (در صورت وجود) هم دسترسی پیدا کنید.

MiRHaDi
سه شنبه 20 دی 1384, 01:24 صبح
سلام
اگه میخوای نشون بدی که از کنترلهای Dataware مثل DataGrid استفاده کن
اگه میخوای ببینی مقدارش چیه از AdoQuery['Name'] استفاده کن
اگه میخوای ببینی خالیه یا نه از IsEmpty استفاده کن
بای