PDA

View Full Version : سوال: تابع search با دو پارامتر ورودی



mori_1367
دوشنبه 21 اردیبهشت 1388, 10:16 صبح
من یک label کد بخش و یک label نام بخش دارم و در جلوی هرکدام یک textbox و یک دکمه جستجو دارم می خواهم هر وقت کد بخش را وارد کردم آن بخش را در دیتا گرید آن فرم نمایش دهد برای نام هم همین طور و وقتی هیچکدام را وارد نکردم و روی دکمه جستجو زدم تمام بخش های بیمارستان را در دیتا گرید نمایش دهد لطفا کد این برنامه را بنویسید؟؟؟

seven7777777
دوشنبه 21 اردیبهشت 1388, 12:14 عصر
یه روش اینه که بیای تو یه if چک کنی اگه هر دو تا خالی بود ، دستور به صورت واکشی کل رکوردها باشه else اگه کد پر بود بیاد دستور رو برای اون تنظیم کنه و else نام بخش پر بود ، query خوتو برای اون تنظیم کنی و اگه هر رو پر بود مثلا واسه هر دو بگرده !!!

این کد کار راحتیه آیا مشکل خاصی تو جاییش داری ؟؟؟

hozouri
دوشنبه 21 اردیبهشت 1388, 13:03 عصر
if(name != string.empty && code == string.empty)
{

string query= "Select * from table Where name = '"+name+"'"";

}

else if(name == string.empty && code != string.empty)
{

string query= "Select * from table Where code = code";

}

else if(name != string.empty && code != string.empty)
{

string query= "Select * from table Where code = code AND name = '"+name+"'"";

}

else if(name == string.empty && code == string.empty)
{

string query= "Select * from table";

}



اگر هم ميخواي در قسمت name جستجو به صورتي باشه كه وقتي حرفي يا كلمه اي زيده شد همه آنهايي را كه در آن حرف و كلمه وجود داشت را بياورد ميتوانيد از دستور زير استفاده كنيد




Select * From table Where name LIKE'%"+name+"%'



اميداورم كه كار با DataTable و Grid و ... را هم بلد باشيد