PDA

View Full Version : دستور and در sql و فیلد خالی



vaheeed
پنج شنبه 13 مرداد 1390, 14:56 عصر
با سلام
شاید این سوال جای دیگه هم مطرح شده باشه ولی واقع کلمات مرتبط با جستجوش مشکله لطفا نگین جستجو باید میکردم.
من چند تا فیلد (مثلا3تا) دارم که میخوام باهاش یه جستجو داشته باشم و این سه فیلد با هم باید and بشن ولی وقتی یکی از فیلدها خالی باشه به مشکل بر میخوریم اخه and هر چیزی با فیلد خالی هیچ نتیجه ای نداره!!!:ناراحت:
این سوال شاید در بخش sql باید مطرح میشد ولی گفتم شاید یه ترفند برنامه نویسی باید سرش زد. و نمشه بگم هر فیلد که خالی بود ، اون رو به sql نفرستیم اخه اونطوری برای 3تا فیلد 9 حالت میشه وای به بیشتر از 3 فیلد. و اینطور که فهمیدم چیزی تو sql نیست که بشه بجای فیلد های خالی قرار داد که and باهاش جواب همون فیلدهای پر رو بهمون بده.!!!

morteza271
پنج شنبه 13 مرداد 1390, 15:26 عصر
اگه منظورتون رو درست متوجه شده باشم فکر کنم اینطوری مشکلتون حل میشه :
فک کنید مثلا ستون a و ستون b ستون های جستجوی شما هستن :
احتمالا با این کوئری مشکل حل میشه :
where a='1' and a!='' and b='2' and b!=''
خودتونم تست کنید ببینید درسته یا نه!

vaheeed
جمعه 14 مرداد 1390, 00:43 صبح
روش جالبی بود دمت گرم اصلا مغزم کار نمیکرد!!!!
ولی یه مشکل عجیب دارم !!! این رو تو sql نوشتم کار میکرد ولی c# نه!!!
تو برنامه ام برای گرفتن اطلاعات از textbox استفاده کردم و برای ارسال Query مینویسم :

select SUM (mablagh) from hesab where([kod hamkar]='" + tBkodhamkar3.Text + "' and ([kod hamkar]!='' ))
ولی جواب نمیده نمیدونم چرا!!