سلام
من یه فرم دارم که 5 تا textbox و یک datagridview و یک دکمه جستجو داره
dataGridView متصل به یک دیتابیس است که 5 فیلد متناظر با 5 تا textbox داخل فرم داره
میخوام برنامه ای بنویسم که کاربر با پر کردن هر کدام از textbox ها جستجو در دیتابیس را انجام دهد.
مثلا اگر textbox1 تنها پر شد, تنها براساس textbox1 جستجو را انجام دهد
اگر textbox1 و textbox2 پر شدند, براساس textbox1 و textbox2 جستجو را انجام دهد
اگر textbox2 و textbox5 پر شدند, براساس textbox2 و textbox5 جستجو را انجام دهد
و ...
اولین راهی که خودم به ذهنم رسید استفاده از if و else های زیاد است( با توجه به وجود 5 تا textbox تعداد if ها برابر 5! یعنی 125 تا می شود) که این کار به هیچ وجه اصولی نمی باشد

دومین راه :
فکر میکنم بتوان با استفاده از query صحیح نیز این کار را انجام داد
مثلا :

SELECT *FROM table
WHERE column1 = ??

آیا راهی وجود دارد که بتوان در صورتی که textbox خالی بود در قسمت where چیزی شبیه * قرار داد تا آن را بی اثر کند و تمام ردیف ها را برگرداند؟(البته خودم می دونم که * درست نیست)

لطفا اگر کسی تا بحال این کار را انجام داده است و یا ایده ای دارید کمک نمایید
سپاس گذارم