منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : جملة البحث في قاعدة بيانات SQL
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
مرحبا بجميع الأعضاء 

الحملة التالية أنا أستخدمها للبحث
كود :
Dim Da As New SqlDataAdapter("Select Title From MyShop where Title like '%" & txtSearch.Text & "'", Con)


فلو أردت أن أبحث عن كلمة القلم

فإن ناتج البحث باستخدام جملة الاستعلام السابقة تكون كالآتي

يوجد القلم في الرف الثاني
القلم الأخضر فاضي
عليك المحافظة على القلم

* لاحظ أن نتيجة البحث لكلمة القلم جاءت في بداية الجملة وفي وسطها وفي آخر الجملة !

* المطلوب : كيفية تعديل جملة الاستعلام السابقة لتعطينا النتيجة كما يلي :
الكلمة التي نبحث عنها تكون في البداية فقط !

مثلا :

القلم الأخضر فاضي
القلم الذهبي للتحديد فقط
القلم الأصفر غير واضح

.... وهكذا


أرجو أني أكون قد أوصلت إليكم المطلوب بشكل واضح !

وشكرا لكم .
يا هلا بـ بو خالد..

السر موجود بإشارة التعويض (%) :
- فلو وضعتها قبل نص جملة البحث .. فإن نتيجة البحث يعني أن تكون تنتهي بها الجملة(في نهاية الجملة) (الجمل التي نهايتها كلمة البحث حتى لو كانت وحيدة.).
-ولو وضعتها في نهاية جملة البحث .. فإن نتيجة البحث يعني أنتكون تبتدأ بها الجملة وتنتهي بأي شيء آخر حتى لو لم يكن هناك شيئ بعدها.
- وإن وضعتها في طرفي جملة البحث .. تعني أن تعطيني كل النتائج التي تحتوي بين جفتيها كلمة البحث وبأي موضع كانت.


كود :
Dim Da As New SqlDataAdapter("Select Title From MyShop where Title like '" & txtSearch.Text & "%'", Con)
ما شاء الله عليك أستاذ طــــــــ Heart ــــــــــه

أشكرك جدًا على كشف سر رمز  %  والتي أول مرة أعرف معناها في جملة الاستعلام  Big Grin

أنت رهيب ما شاء الله عليك

جربت كل الحالات بحيث أني حذفت الرمز من يمين كلمة البحث ، ثم من يسارها ، ثم بوجودهما معًا

النتيجة رااااااااائعة جدًا .

لك خالص الشكر والتقدير على ردك الكريم