PDA

View Full Version : حذف یک پارامتر از دیتاست



ksi_xi_nt
چهارشنبه 01 آبان 1392, 17:25 عصر
سلام خدمت همه دوستان و اساتید گرامی
من یک فرم گزارش گیری دارم با چند شرط
جستجو بین دو تاریخ که با این مشکلی ندارم ، حالا میخوام در همین حین که داره بین این دو تاریخ رو خروجی میده اگر پارامترم مقداردهی شده بود که شرط رو در نظر بگیره و اگر نشده بود اون پارامتر حذف بشه ، اما مشکل اینجاست که تمام پارامترها حتما باید مقدار دهی بشن

CannibalCorpse
چهارشنبه 01 آبان 1392, 17:29 عصر
ممکنه با یه مثال بیشتر توضیح بدی

ksi_xi_nt
چهارشنبه 01 آبان 1392, 18:24 عصر
ممکنه با یه مثال بیشتر توضیح بدی
SELECT id, name, date, fname
FROM t1 where name=@name and fname=@fname
ببین اگه ما دوتا پارامتر بالا رو مقدار دهی کنیم که درسته ، من میخوام با مقداردهی یکی از این پارامترها هم خروجی بگیرم ، مثلا هرچی اسم علی هست رو بهم بده

CannibalCorpse
چهارشنبه 01 آبان 1392, 20:24 عصر
اگه بخوای ساده به موضوع نگاه کنی میشه ارسال کوئری رو از برنامه فیلتر کرد. مثلا دستور IF ساده می تونه کمک کنه. مثلا:
if (nametxt.text==null)
{
Query = "select * from tbl where family= familytxt.text ";
}
elseif (familytxt.text==null)
{
Query = "select * from tbl where name= nametxt.text ";
}
esle
{
Query= "select * from tbl where name= nametxt.text and family= familytxt.text";
}

حالا اگه بخوای موضوع رو حرفه ای تر کار کنی کوئری ت این شکلی میشه :

برای داده های فارسی :
select ....... where column like N'%'

کوئری بالا این معنی رو میده: (where column=Harchi)



برای داده های غیرفارسی
select ..... where column like '%'

CannibalCorpse
چهارشنبه 01 آبان 1392, 20:28 عصر
به هر حال نیاز هست که از برنامه ت کنترل کنی یه بخشی از کار رو