PDA

View Full Version : سوال: جستجوی چند قسمته



bastakboys
سه شنبه 12 آبان 1388, 22:46 عصر
دوستان من در دیتاست یک کوئری برای جستجو بر مبنای دو پارامتر نوشتم با اینکه میدونم روشم درسته اما روش اینکه چگونه مقدار نول ( Null ) را با آن ارسال کنم را نمی دانم
کوئری :


SELECT ID, Barcode, Usercode, BookName, BookPropagationID, BookTypeID, BookPrintYear, BookPrintNumber, BookBuyPrice, BookSalePrice, Discount, BookQty,
BookLeastQty
FROM TblBookStore
WHERE (BookName LIKE @Param1 + '%') AND (BookPrintYear = @Param2) OR
(BookName IS NULL) AND (BookPrintYear = @Param2) OR
(BookName LIKE @Param1 + '%') AND (BookPrintYear IS NULL)

لطفا کمک کنید.

bastakboys
پنج شنبه 14 آبان 1388, 00:24 صبح
دوستان یعنی واقعا هیچ کس بلد نیست؟
حالا اگه راه دیگه ای به نظرتون می رسه بیان کنید

maXXis
پنج شنبه 14 آبان 1388, 12:26 عصر
برای کجا می خوای null ارسال کنی ؟
منظورم اینه که الان این دستور تو تمام اون فیلد های تو select رو نشون میده و اگه هیچ کدام نبود null مشه.

bastakboys
پنج شنبه 14 آبان 1388, 18:07 عصر
برای کجا می خوای null ارسال کنی ؟
منظورم اینه که الان این دستور تو تمام اون فیلد های تو select رو نشون میده و اگه هیچ کدام نبود null مشه.
دوست عزیز من این د را در کوئری در تیبل اداپدتر ایجاد می کنم و به صورت پایین استفاده می کنم.


TblBookStoreTableAdapter.FillBy(EbookshopDataSet.T blBookStore, BookName, BookPrintYear)

هر وقت در دو پارامتر مقدار می گذارم (یعنی جستجویم بر مبنای هر دو پارامتر باشد) جستجویم به خوبی کار می کند.
اما وقتی بخواهم با یک پارامتر جستجو کنم نمی دانم چطوری مشخص کنم که فقط از یک پارامتر در جستجو استفاده کنم.