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 استفاده کن
بای
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.