السلام عليكم ورحمة الله وبركاته
أخواني الأعزاء عندي مشكلة غريبة جداً جداً لم تمر عليَ من قبل. وهي
عندي قاعدة بيانات على sql server 7 وبرنامج بلغة vb6 يتصل بها وماشية الأمور منذ عام تقريباً بدون أي مشاكل وعند عمل بعض الأكواد داخل البرنامج وخلال مراجعتي للكود أكتشفت أن جمل select مرة ترجع ببيانات ومرة لا مع إني متأكد أن هناك بيانات ينطبق عليها الشروط وتأكدت من التالي حتي لا تعرضوا عليَ حلول قد تم تجريبها وعلشان تعم الفائدة بإذن الله تعالى:
1- تم أخذ نسخة من الجملة المكتوبة داخل الكود في سطرmydb ------ mydb.execute هي التي تحتوي على الـ connection
وتجربتها على نفس قاعدة البيانات أجدها تعمل وتأتي بالبيانات المطلوبة.
2- تم تجربة أن أجرب الكود على جهاز آخر ووجدت نفس المشكلة تكررت.
3- تم تجربة أن أوقف عمل البرنامج أثناء تنفيذه للتأكد أن الجملة رجعت بالبيانات أم لا فأجدها لا تعمل ولا ترجع بالبيانات ثم أعدل في جملة ال select فقط أضع مسافة داخل الجملة في أي مكان وأعيد تنفيذها تعمل وترجع بالبيانات ثم أعيد التنفيذ مرة أخرى لا ترجع بالبيانات ثم أعود أحذف المسافة التي وضعتها من قبل أو أضع مسافة أخرى في أي مكان وأنفذ ترجع بالبيانات !!!!!!
4- تم تجربة تغيير الـ provider وأن أفتح قاعدة البيانات ب provider مختلف فكنت أستخدم SQLOLEDB.1 وغيرته وأستخدمت msdatashape ولم يختلف الأمر.
5- استبدال كتابة الجملة بدل كتابتها في الكود كتابتها في views أو .sored pro ،ولم يختلف الأمر.
والخلاصة يا جماعة أن تنفيذ الجملة بيعلق شوية تشتغل وشوية لا .
هل هناك حل لم يجرب بعد؟
---------------------