PDA

View Full Version : جستجو در بانک sql



hooshmand1355
پنج شنبه 29 شهریور 1386, 09:35 صبح
سلام من میخواهم محتویات یک edit رو در بانک جستجو کنم از adoconnection , adodataset استفاده می کنم
لطفا راهنمایی کنید .
یک دستور تو این مایه ها
ADODataSet1.CommandText:='select * from dbreport where number like '+#39+'%'+Edit1.Text+'%'+#39;
ولی این همه مشابه ها رو پیدا میکنه!!!!

ممنون :لبخندساده:

hooshmand1355
پنج شنبه 29 شهریور 1386, 09:36 صبح
کسی نیست کمک کنه؟

Answer
پنج شنبه 29 شهریور 1386, 09:41 صبح
دوست عزیز سوال رو درست مطرح کنید از table یا query استفاده کرده اید میخواهید جست و جو را با اس کیو ال انجام دهید یا با دستورات دلفی؟؟؟؟؟؟؟؟

Answer
پنج شنبه 29 شهریور 1386, 09:45 صبح
اگه بگی که چه رکوردهایی رو میخوای پیدا کنی شاید بتونم کمکت کنم

rezvan_DP
پنج شنبه 29 شهریور 1386, 10:38 صبح
ولی این همه مشابه ها رو پیدا میکنه!!!!
اگه از جملتون درست برداشت کرده باشم ،علتش وجود % هست. اگه میخواین دقیقا عبارت داخل ادیت جستجو شود کد رو اینطور بنویسید:

ADODataSet1.CommandText:='select * from dbreport where number like '+#39+Edit1.Text+#39;

موفق باشید.

hooshmand1355
پنج شنبه 29 شهریور 1386, 11:11 صبح
بله دقیقا مشکل همین بود . ممنونم
اگه ممکنه یک توضیحی در مورد فرمت کلی دستور به من بدید یا مرجعی معرفی کنید

dkhatibi
شنبه 31 شهریور 1386, 13:53 عصر
اگر دقیقا مشابه می خواهید جستجو کنید. گذاشتن like اصلا ضرورتی ندارد. می تونید اونو حذف کنید.
ذستور like برای پرس و جو های بخشی از کلمه مورد استفاده قزار می گیرد. می توانید در اون از % به معنی همه ی کلمات تا رسیدن به کلمه ی مورد نظر استفاده کنید. یعنی اگر از 5 استفاده کنید کلماتی یافت می شوند که محتوای edit شما تو اون باشه ولی اول کلمه می تونه هر چی باشه.
همچنین در این دستور Underline (_) به معنی دقیقا یک حرف می باشد.