من اینقده متوجه شده که شما میخواید توی برنامه، چنانچه کاربری مقدار یه پارامتر برای جستجو رو پیدا نکرد، سیستم به صورت یپش فرض جاش مقدار % قرار بده.
یه مثال می زنم.
می خوایم توی یه بانک اطلاعاتی دنبال لیستی از افراد بگردیم که کاربر قسمتی از نام یا نام خانوادگیشون رو وارد کرده باشه.
دقت کنید:
قسمتی از نام
یا
قسمتی از نام خانوادگی
فرض می کنیم که کانکشن رو قبلا ساختی بارشته ای که خودت تعریف کردی.
dim cn as new sqlconnection (myconnection _string)
حالا تو قسمت جستجو داریم:
dim name as string= txtname.text
dim famili as string = txtfamili.text
name = "%" & name & "%"
famili = "%" & famili & "%"
dim strsel as string =" select * from mytable where name like '" & name & "' and famili like '" & famili & "'"
dim da as new sqldataadapter (strsel, cn)
dim ds as new dataset
cn.open
da.fill (ds,"mytable")
cn.close
حالا اگه کاربر قسمتی از نام یا نام خانوادگی رو وارد کنه سیستم مشکلی نداره. همچنین اگه این دوتا رو خالی رد کنه، در نتیجه مقدار name برابر می شه با %% که هیچ مشکلی ایجاد نمی کنه. شما چه یک % بزنید چه دوتا، یکی در نظر گرفته میشه. و این یعنی همه.
ساخت رشته دست خودتونه. هر جوری که بخواید می تونید ترکیب کنید. بعد بدینش به دیتاآداپتور تا هنگام fill کردن ازش استفاده کنه.