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

لأن الـ provider الخاص بقواعد أكسس OleDb لا يدعم إلا التقويم الميلادي , والمصيبة أنه حتى له اسلوب خاص في التعامل مع التاريخ بغض النظر عن التاريخ المعد في النظام، والطامة الأكبر أن مايكروسوفت لم تشرح طريقة عمل قواعد اكسس بشكل كامل في ما يخص الـ OleDb وكيف يتعامل مع التواريخ ( أحجية لا يعرفها أحد )


عند تنفيذ الإستعلام
SELECT * from gyabt
النتيجة طبيعية


لكن الغريب والذي يجعلك فعلاً ترفع حاجبيك إلى الأعلى من الدهشة الغموض الذي يحدث عند تنفيذ الإستعلام بهذا الشكل
SELECT * from gyabt where XXX=YYY
بغض النظر عن ماذا يأتي بعد الكلمة where المهم أنك إستخدمة الكلمة where
لا تعلم مالذي يحدث في التطبيق
تتغير إعدادت التقويم بشكل لا يمت بصلة لأي شي
لماذا لا تعلم
ما الذي تغير لا تعلم
المهم ان التطبيق بعد تنفيذ جملة إستعلام تحتوي على الكلمة where يحدث شيء غريب

جميع البيانات تأتي بشكل طبيعي ، إلا إذا حاولت التحويل بين التواريخ من ميلادي إلى هجري والعكس، الكلمة where لك بالمرصاد.


قبل إستخدام الكلمة where تحويل التاريخ صحيح
بعد الكلمة where النتيجة غير مضمونة إما ناقص أو زائد أو يساوي بعض المرات


ابتعد عن اكسس إذا كنت فعلاً تحتاج إلى التعامل مع التواريخ الهجرية. ( معاناه أنت في غنى عنها )
الرد }}}
تم الشكر بواسطة: Taha Okla , أبو خالد الشكري , 


الردود في هذا الموضوع
RE: مشكلة غريبة في عرض التاريخ - بواسطة عبدالله الدوسري - 06-04-23, 11:15 AM


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


يقوم بقرائة الموضوع: