اولین دستوری رو که میخوام بگم دستور select هست.
شکل کلی دستور:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرض کنید جدولی با نام inventory مربوط به مشخصات کالا داریم که دارای فیلدهای no , name , cost , color , weight هست.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تمامی فیلدهای مربوط به ستون name,cost رو به ما نشون میده
حالا اگر بخوایم که تمامی فیلدها رو ببینیم نیازی نیست که نام همه فیلدها رو بنویسیم، کافیه به جای نام فیلدها " * " رو قرار بدیم. به صورت زیر:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا این دستورات رو چطور در دلفی استفاده کنیم؟ از تب ADO یه کامپوننت ADOQuery به فرم اضافه کنید و کد رو در یه button به صورت زیر بنویسید:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سوالی که اینجا هست اینه که چطور نتایج دلخواه رو بر اساس یه مقدار متغیر نمایش بدیم؟ برای این کار باید از دستور where استفاده کرد.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در قسمت condition میتونیم از شرط های مختلف استفاده کنیم
فرض کنید در همون جدول مشخصات کالا میخوایم کالاهایی که نام اونها در یک edit نوشته میشه رو نمایش بدیم:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همونطور که می بینید اینجا از "پارامتر" استفاده شده.
عملگرهای مقایسه ای در sql (که میتونیم برای شرط های مختلف در قسمت condition استفاده کنیم):
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
<> به معنای نا مساوی هست.
همچنین میتونید از عملگرهای منطقی AND و OR برای پیاده سازیهای مختلف استفاده کنید.
موفق باشید