الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في تعليق عمل جملة select

مغلق
بدأه hossam_fadel في 22 مايو 2005 · 6 رد · 607 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أخواني الأعزاء عندي مشكلة غريبة جداً جداً لم تمر عليَ من قبل. وهي

عندي قاعدة بيانات على sql server 7 وبرنامج بلغة vb6 يتصل بها وماشية الأمور منذ عام تقريباً بدون أي مشاكل وعند عمل بعض الأكواد داخل البرنامج وخلال مراجعتي للكود أكتشفت أن جمل select مرة ترجع ببيانات ومرة لا مع إني متأكد أن هناك بيانات ينطبق عليها الشروط وتأكدت من التالي حتي لا تعرضوا عليَ حلول قد تم تجريبها وعلشان تعم الفائدة بإذن الله تعالى:

1- تم أخذ نسخة من الجملة المكتوبة داخل الكود في سطرmydb ------ mydb.execute هي التي تحتوي على الـ connection

وتجربتها على نفس قاعدة البيانات أجدها تعمل وتأتي بالبيانات المطلوبة.

2- تم تجربة أن أجرب الكود على جهاز آخر ووجدت نفس المشكلة تكررت.

3- تم تجربة أن أوقف عمل البرنامج أثناء تنفيذه للتأكد أن الجملة رجعت بالبيانات أم لا فأجدها لا تعمل ولا ترجع بالبيانات ثم أعدل في جملة ال select فقط أضع مسافة داخل الجملة في أي مكان وأعيد تنفيذها تعمل وترجع بالبيانات ثم أعيد التنفيذ مرة أخرى لا ترجع بالبيانات ثم أعود أحذف المسافة التي وضعتها من قبل أو أضع مسافة أخرى في أي مكان وأنفذ ترجع بالبيانات !!!!!!

4- تم تجربة تغيير الـ provider وأن أفتح قاعدة البيانات ب provider مختلف فكنت أستخدم SQLOLEDB.1 وغيرته وأستخدمت msdatashape ولم يختلف الأمر.

5- استبدال كتابة الجملة بدل كتابتها في الكود كتابتها في views أو .sored pro ،ولم يختلف الأمر.

والخلاصة يا جماعة أن تنفيذ الجملة بيعلق شوية تشتغل وشوية لا .

هل هناك حل لم يجرب بعد؟

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

من قال سبحان الله وبحمده غرثت له نخلة بالجنة

mr.hossamf@gmail.com

إضغط هنا لزيارة موقع دائرة المعارف القرآ نية

#2

طيب ممكن بنية قاعدة البيانات ، ومثال على إحدى جمل SQL التي تنفذ مرات معينة؟

فكر بطريقة أخرى

#3

احيانا أخي hossam_fadel تحصل مثل هذة المشاكل

و السبب تقريبا يكمن في الفراغ بين ال From و ما يسبقها من العبارة و كذلك ال Where و ما قبلها و بعدها

المهم حاول أن تجعل فراغ قبل و بعد هذة الكلمات تقريبا 5 فراغات

و هذا مثال على العملية

SQL=" Select A , B    " & _
          "       From       Table1         "  & _
          "       where        a = 'A'       " & _
          "        OR             b ='B'       " & _   
          "       AND            C <> 'C' "



My_Data_Connection.Execute SQL

مع تحياتي

تم تعديل هذه المشاركة بواسطة server_programmer في 22 مايو 2005 في 19:18

وفوق كل ذي علم عليم

http://www.leaderstechnology.com

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

#4

السلام عليكم

أخواني الأعزاء

شكراً على ردكم

أخي walcom إن شاء الله سأرسل لك المطلوب

أخي server_programmer جربت أقتراحك ولكن للأسف لم ينجح لكن مشكور يا أخي على ردك

وقد جربت أقتراح آخر وهو:

1- حملت service pack 2 للـ sql server 7 ولم تحل المشكلة :(

سوف أقوم بتجربة حل آخر وهو تحديث البرنامج من sql server 7 إلى sql server 2000 مع sp3 والله المستعان

من قال سبحان الله وبحمده غرثت له نخلة بالجنة

mr.hossamf@gmail.com

إضغط هنا لزيارة موقع دائرة المعارف القرآ نية

#5

السلام عليكم يا أخواني

لقد جربت عمل البرنامج على قاعدة بيانات sql server 2000 على نفس الجهاز بدون التوصيل عبر lan ولم تظهر المشكلة ولله الحمد :) أعتقد والله أعلى وأعلم أن المشكلة موجودة في sql server 7 وبتحديثي للقاعدة من إلى sql server 2000 ستختفي عند استخدام الشبكة وإن ظهرت فتكون المشكلة من الشبكة إذاً.

أحببت التعليق لتعم الفائدة ، هذا والله أعلم

من قال سبحان الله وبحمده غرثت له نخلة بالجنة

mr.hossamf@gmail.com

إضغط هنا لزيارة موقع دائرة المعارف القرآ نية

#6

أنا لم أصادف هذة المشكلة إلا مع Microsoft Access

فقط

أما مع SQL Server 7.0 و 2000 لم تكن هنالك مشاكل أطلاقا

أحتمال تكون المشكلة في توليد الامر ( مشكلة OS )

فضلا تأكد من العملية مرة اخرى للتحقق بشكل جازم :unsure:

تحياتي

تم تعديل هذه المشاركة بواسطة server_programmer في 28 مايو 2005 في 13:26

وفوق كل ذي علم عليم

http://www.leaderstechnology.com

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

#7

السلام عليكم ورحمة الله وبركاته

أخواني لقد تأكدت تماماً أن المشكلة كانت من sql server 7 بعد تحميل ال sql 2000 لم تأتي هذه المشكلة مرة أخرى لكن لكي أكون دقيق معكم قبل ما أنزل sql 2000 قمت بعمل upgrade للـ windows 2000 sever ثم نزلت sql 2000 ثم نزلت قاعدة البيانات نفسها وبدون أي تعديل في البرنامج قام بالعمل بدون مشاكل ولله الحمد، وشكراً للجميع .

من قال سبحان الله وبحمده غرثت له نخلة بالجنة

mr.hossamf@gmail.com

إضغط هنا لزيارة موقع دائرة المعارف القرآ نية

هذا الموضوع مغلق.

مواضيع مشابهة