تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة : عملية البحث في قاعدة sql من الفيجوال بيسك
#1
السلام عليكم ورحمة الله وبركاته

ملاحظه قبل كل شيء أنا استخدم SQL2008 وفيجوال بيسك 2010 ..... والأهم الإتصال بقاعدة البيانات وكل تعاملي بقاعدة البيانات عن طريق المعالج المدمج مع الفيجوال

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

أخواني عندي مشكلة طفشتني حياتي ليش عملية البحث في قاعدة بيانات الـ SQL عن طريقة برنامج الفيجوال بيسك مقعده جداً وتطلب مني ألف شرط وشرط والله شيء يطفش الواحد

في البداية ظهرت لي مشكلة إن بعد كتابة كود البحث ظهر لي خطأ ان نوع الحقل (ntext) غير مقبول لعملية البحث وأضطريت إني أغير جميع الحقول إلى nvarchar(MAX)

وبعدها ظهرت لي مشكلة ثانية ان اي حقل إذا كان نتيجته (NULL) عملية البحث ما تنطبق عليه وما يعطيني أي نتيجه يعني لو مثلا بأبحث بواسطه الأسم وعنوان السكن ورقم الجوال وأحد السجلات كان حقل العنوان (NULL) ما راح يظهر لي هذا الحقل في النتيجه نهائياً

اللي يقدر يحط لي مثال لقاعدة بيانات SQL ويكون الإتصال بالقاعدة والأكواد والبحث عن طريق المعالج أكون شاكر له جداً ( طبعا البحث يكون بدون شرط تطابق الكلمه يعني لو كتبت نص الكلمه يبحث ويعطيني النتيجه )


والسؤال اللي يطرح نفسه :
لماذا قاعدة بيانات الأكسس ما فيها هذا التعقيد كله وسهل التعامل معاها جداً ؟!؟!؟!؟
الرد }}}}
تم الشكر بواسطة:
#2
بالإضافة إلى موضوع الحقل من نوع (Date)

طيب انا في هذه الحاله مواجه مشكلة كبيره جداً لإني ما أقدر أكتب أي شيء داخل الحقل إلى تاريخ فقط .. لو حبيت أحط فراغ مثلا عشان أشيل كلمة (NULL) لا يقبل وعطيني خطأ يعني يا أكتب تاريخ أة اتركه (NULL)
الرد }}}}
تم الشكر بواسطة:
#3
عزيزي الزهراني ما دمت تتعامل مع السيكوال فلابد ان تنسي استخدام هذه الانواع من البيانات ntext ,text,image لا تستخدمهم حيث ان
ميكروسوفت سوف تقوم بازالتهم مستقبلا

ثانيا انا لم افهم جزئية البحث هذه وال null اما عن التاريخ فلابد ان يأخذ قيمه حيث انه من النوع value type ويقوم الفيجوال بتخزينه عل انه double لذلك في حال عدم كتابة تاريخ قم بوضع قيمة افتراضيه وليكن 01/01/1900 مثلا
الرد }}}}
تم الشكر بواسطة:
#4
طيب أنا أفهمك أخوي أمجد

عندي جدول ( اسم الموظف - عنوانه - رقم الجوال ) .......... والبحث عندي بواسطه الثلاث كلهم يعني ممكن أبحث عن البيانات بواسطه الاسم او العنوان او رقم الجوال

عملت سجل جديد وكتبت اسم الموظف ورقم جوال فقط ، وتركت العنوان بدون ما اكتب فيه شيء في هذه الحاله لو دخلت على قاعدة البيانات ألاقي العنوان مكتوب فيه (null) وهذه الكلمه مسببه لي أزمه والله

طيب لو عملت عملية بحث اللحين لو السجل يحمل كلمة null ما راح تظهر النتجيه وهذه هي مشكلتي .. قمت تغلبت على هذا الشيء بإني وضعت نقطه اذا ما كتبت المستخدم شيء مع ان هذا الحل ما عجبني نهائياً

يعني بإختصار لو كلمة null موجودة نتيجة البحث ما تظهر حتى لو انطبق باقي البيانات على السجل
الرد }}}}
تم الشكر بواسطة:
#5
متي لا تظهر النتيجه عندما تبحث بالعنوان فقط
الرد }}}}
تم الشكر بواسطة:
#6
أخوي أمجد الحمد لله وجدت الحل بعد ما طلعت عيني وهذه جملة الإستعلام اللي أستخدمتها :

PHP كود :
LIKE ISNULL(N'%' + @Name N'%'N'%'

(( طبعاً كلمة Name اسم الحقل ))

ألف شكر لك أخوي أمجد لعى وقفت دائماً معاي ما قصرت تحياتي لك
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [C#.NET] مشكلة في استعلام مابين تاريخين abdallah_alashwal 1 51 09-11-16, 12:04 PM
آخر رد: ممدوح
  [سؤال] كيفية اضافة عناصر عمود فى جدول من قاعدة بيانات فى جدول اخر hidn 1 163 04-11-16, 09:25 AM
آخر رد: thevirus
  [VB.NET] مثال على جلب ارقام من قاعدة البيانات وحفظها في مصفوفة بدر إشتية 4 343 02-11-16, 02:42 AM
آخر رد: Ahmad ahmed
  [سؤال] قراءة رابط من قاعدة بيانات في ادة التصفح شمس الدين 03 2 77 27-10-16, 10:43 PM
آخر رد: شمس الدين 03
Sad [Acces2007] عاجل ارجو المساعدة لدي مشكلة مع برمجة زر البحث في الاكسس saimon 4 111 24-10-16, 07:54 PM
آخر رد: saimon
  مشكلة في حساب كمية السلع في المخزن djelloul 0 78 06-10-16, 02:15 PM
آخر رد: djelloul
  مساعدة في بناء قاعدة hglogtd 4 128 05-10-16, 03:48 PM
آخر رد: hglogtd
  استفسار حول طريقتي في قاعدة البيانات صبري زينوبي 0 76 29-09-16, 04:35 PM
آخر رد: صبري زينوبي
  ربط قاعدة بيانات اكسس بفجوال دوت نت 2015 كنونو 0 121 26-09-16, 01:35 PM
آخر رد: كنونو
  ربط فجول بيسك مع php محمد غراب 4 225 16-09-16, 05:35 PM
آخر رد: atefkhalf2004

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم