31-08-18, 02:33 AM
(31-08-18, 01:16 AM)baha كتب : السلام عليكم
بالنسبة للتاريخ
إذا كان الحقل نوعه "Date" أو "DateTime" فإنه يعامل معاملة النص في الاستعلام لأنه يخزن التاريخ في قاعدة البيانات كنص
أي الكود التالي صحيح في حالة البحث على تاريخ يكون كما هو مخزّن في قاعدة البيانات بالتمام:
كود :
myconn.da = New SqlDataAdapter("Select * from woork1 Where alyowm='" & DTP_pur1.Text & "'", myconn.conn)
ويمكن أيضاً استخدام الكود التالي في حالة وضع جزء من التاريخ أو كامل :
كود :
myconn.da = New SqlDataAdapter("Select * from woork1 Where alyowm='%" & DTP_pur1.Text & "%'", myconn.conn)
وعليكم السلام ورحمة الله وبركاته
وهنا ياتى الخطاء اذا كان يقوم بتسجيل التاريخ كا نص
لان فى كل مرة قد يقوم بادخال التاريخ باشكال ختلفة
وسيكون البحث عليها بكشل مختلف عن ما سجل
قد يسجل المستخدم عن طريق mm-yyyy
والاخر قد يسجل mm/yyyy
والعكس ان يكون السنة قبل الشهر او اليوم بعد الشهر ... الخ
وسيسبب ايضاً مشكلة اذا كان مستخدم لدى جهازه هجري والاخر ميلادى
فشخص يقوم بادخال ميلادى والاخر هجري كمثال
جيجب ان يتم بناء القاعدة على اسس حتى تتجنب المشاكل مستقبلياً
تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمةفى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية

