PDA

View Full Version : سوال در مورد ADOQuery



darkprince
پنج شنبه 04 مرداد 1386, 19:56 عصر
سلام دوستان
تو سلیت خیلی جستجو کردم ولی این مطلب مورد نظرمو نتونستم پیدا کنم:
میخوام توسط ADOQuery بین دوتا تاریخ که تاریخ شروع از edit1 و تاریخ پایان از edit2 گرفته میشه جستجو کنم . در ضمن درجدول پایگاه داده تاریخ شروع در فیلد tsh و تاریخ پایان در فیلد tpa قرار دارد.میخوام جستجو کنم و جوابشو تو یک DBgrid نمایش بدم.
خیلی راه ها رو امتحان کردم مثل این :
(''Query1.SQL.Add('select * from dg where tsh<=:'edit1.txt 'and tpa<=:'edit2.txt
ولی همشون Erorr میدن

علامت سوال
پنج شنبه 04 مرداد 1386, 20:28 عصر
SELECT * FROM dg WHERE [date] BETWEEN '+''''+Edit3.Text+''''+' AND ''''+Edit4.Text+''''

SYNDROME
پنج شنبه 04 مرداد 1386, 21:57 عصر
با سلام

سلام دوستان
تو سلیت خیلی جستجو کردم ولی این مطلب مورد نظرمو نتونستم پیدا کنم:
میخوام توسط ADOQuery بین دوتا تاریخ که تاریخ شروع از edit1 و تاریخ پایان از edit2 گرفته میشه جستجو کنم . در ضمن درجدول پایگاه داده تاریخ شروع در فیلد tsh و تاریخ پایان در فیلد tpa قرار دارد.میخوام جستجو کنم و جوابشو تو یک DBgrid نمایش بدم.
خیلی راه ها رو امتحان کردم مثل این :
(''Query1.SQL.Add('select * from dg where tsh<=:'edit1.txt 'and tpa<=:'edit2.txt
ولی همشون Erorr میدن
عزیز دل برادر در رابطه با جستجو بین 2 تاریخ بارها در سایت بحث شده است.
بهر حال:
شما از ":" برای تعریف پارامتر استفاده می شود.
دستور بالا را به شکل زیر بنویسید.


(''Query1.SQL.Add('select * from dg where tsh>='''+edit1.txt+''' and tpa<='''+edit2.txt+''

باید فیلد tsh و tpa از نوع Stringباشد.
اگر فیلد tpa و tsh از نوع Integerبود دستور را به شکل زیر بنویسید


(Query1.SQL.Add('select * from dg where tsh>='+edit1.txt+' and tpa<='+edit2.txt+''

موفق باشید