الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية البحث بخبارات متعدةة ؟؟

بدأه أحمد_ليبيا في 24 يناير 2010 · 3 رد · 640 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم.....

- مثال: اذا كان لدي قاعدة بيانات لموقع بيع سيارات وكانت لدينا الحقول التالية (Made, Model, Price, Year)..واردت البحث عن سيارة معينة .. وعن معلومة واحدة فقط (تجاهل باقي الحقول) ... فاذا كانت لدينا الداتا التالية ...

Made || Model || Price || Year ||

---------------------------------------------------

BMW || Z5 || 25000 || 2005 ||

BMW || Z4 || 15000 || 2006 ||

Ford || F1 || 15000 || 2005 |

- وأردت البحث عن (Made) ..بالقيمة (BMW) فقط....فهلي بتعديل الكود التالي ....(ملاحظة : الحقل الذي لم يختاره المستخدم تكون قيمته "----------------")

ALTER PROCEDURE [dbo].[searchCar]

@Made nvarchar(50),

@Model nvarchar(50),

@Price nvarchar(50),

@Year nvarchar(50)

AS

BEGIN

if @Made ='----------' Select @Made =null

if @Model ='----------' Select @MOdel =null

if @Price ='----------' Select @Price =null

SELECT * From CarInfo Where (Made=Made)or (Model = @Model) or (Price like @Price)

END

- المفروض النتائج تكون .. الحقول الاولى من الجدول .......ز ولو قمنا فقط بادخال القيمية (Year=2005) ..المفروض ان نحصل على الحقل الاول والاخير من الجدول .. ؟؟؟

- والسلام عليكم

تم تعديل هذه المشاركة بواسطة أحمد_ليبيا في 24 يناير 2010 في 05:08

moslimbag8.gif

------

saaid.jpg

#2

حسب الاستعلام الذي وضعته فقد نسيت ان تضع السنة في الشرط لهذا ظهرت النتيجة خطأ .

لكن الاصح ان يكون الاستعلام كمايلي :

SELECT * From CarInfo Where (Made=@Made or @Made is null) and  (Model = @Model or @Model is null ) 
and (Price like @Price or @Price is null ) and ( [year]=@Year or @Year is null)
#3

مشكور اخي طارق على الرد .. ولكن هنالك مشكلة عند ادخال فقط ... حقل الـ(Made) و الـ(Price).... مثلا .. BMW و .. 1000 ....?

moslimbag8.gif

------

saaid.jpg

#4

السلام عليكم

صحح السعر الى Price = @Price لانه رقم .

وللتوضيح في الاستعلام عند ادخال النوع والسعر يتم ارجاع السيارات التي سعرها كذا ونوعها كذا وليس سعرها كذا او نوعها كذا . فاذا اردت أو استخدم OR بدل AND في الاستعلام .

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…