![]() |
|
[VB.NET] مشكلة اتعبتني - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] مشكلة اتعبتني (/showthread.php?tid=30539) |
مشكلة اتعبتني - فراس الغزي - 27-07-19 السلام عليكم الاخوة الاعزاء انا كملت كلشي تمام وعماليات الضرب كلها صحيحة والاستعلام وكل شي تمام لكن عند الضغط على عملية اضافة المنتجات بتطلع عندي هذه رسالة الخطا اولا الكود المستخدم كود : Dim strinsert As String = "Insert Into invoice (SALECODE,type_inv , cu_id , phon_cus , loc_cus , user_post , discount , totle_c , total_price , date_sel)values( @SALECODE, @type_inv , @cu_id , @phon_cus , @loc_cus , @user_post , @discount , @totle_c , @total_price , @date_sel)"رسالة الخطا التي تظهر هي كالاتي كود : Additional information: There is already an open DataReader associated with this Connection which must be closed first.علما انا فاتح الاتصال الريدير وغالقه ايضا لكن لا اعرف ايش هي المشكلة اخوتي اتمنى من الي عندة خبرة يساعدنا وفقكم الله RE: مشكلة اتعبتني - ابراهيم ايبو - 27-07-19 السلام عليكم اخي الكريم
اخي بعد قراءة البيانات بوساطة DataReder
dr.Read()
Dr.close()
يتوجب عليك اغلاقه الرسالة تقول ان داتا ريدر مفتوح يجب اغلاقه انظر الى كودك وابحث عن نهاية القراءة
انت وضعت الاغلاق في نهاية الاكواد وكودك اتحقق منه بعد
RE: مشكلة اتعبتني - فراس الغزي - 27-07-19 (27-07-19, 01:29 PM)ابراهيم ايبو كتب : اخي يمكنك مشاهدة الكود فانا قمت باغلاق الريدر ولكن نفس الخطا انت الان يمكنك مراجعة الكود في الاخر انا غالق الريدر وغالق الاتصال بقاعدة البيانات ةمن ثم رسالة تأكيد الحفظ RE: مشكلة اتعبتني - سامي محمد - 27-07-19 طلما انها مشكلة متعبتك .... ارفع قاعدة البيانات مع الفوم الخاص بهذا الخطأ لكي يحاول الجميع مساعدتك RE: مشكلة اتعبتني - viv - 27-07-19 انا مع ابراهيم فيما قال RE: مشكلة اتعبتني - سعود - 27-07-19 شي طبيعي اتبعتني من قبل في فكرة منتدى وصفحة زوار وفكرة مشاركة فيديو وبالاخير وبعد التدقيق و التامل تم حل كل المشكلات .... إياك ان تقول خطا لا مبرر له, كل شيء له قانون محدد تسير فيه حتى اي بيئة برمجة لن تكون عشوائية بل لها قوانين تضبطها. اغلب العوائق التي تعوق الاخوة من المساعدة اضافة الى ظروفهم الخاصة هي اختلاف قاعدة البيانات فمنهم يستخدم أكسس ومنهم يستخدم sql server ومنهم يستخدم mysql وهكذا فنصيحتي استخدم أكسس للاسئلة والنقاشات لان التعامل مع قواعد البيانات (يعني نسبيا) تكون من جهة البرنامج ولا فرق (الا قليل) بين التعامل مع الاكسس او mysql او sqlserver. ايضا قد يكون السبب اجراء في موديول يتعارض مع اجراء في فورم و هكذا. الراحة ضرورية لا ترهق نفسك, فاكثر مسببات تاخر الاستيعاب واقتناص وكشف الخطا هو الارهاق!!! RE: مشكلة اتعبتني - فراس الغزي - 27-07-19 (27-07-19, 11:22 PM)سعود كتب : شي طبيعي اتبعتني من قبل في فكرة منتدى وصفحة زوار وفكرة مشاركة فيديو وبالاخير وبعد التدقيق و التامل تم حل كل المشكلات .... إياك ان تقول خطا لا مبرر له, كل شيء له قانون محدد تسير فيه حتى اي بيئة برمجة لن تكون عشوائية بل لها قوانين تضبطها. صحيح كلامك اخي لكن كما تعلم ان قاعدة بيانات الاكسس هي محدودة فهي لا تحمل اكثر من مليونين نقرة وهذا يعني انك بعد العمل المستمر في برنامجك اذا كان عملك فيه مستمر سوف تواجه مشكلة اخرى اكبر من الاولى لذلك تلجئ الى اما مسح ملفات قديمة او بيانات قديمة او انك تقوم بربطها بقاعدة بيانات اخرى لهذا السبب نلجئ الى قواعد بيانات اخرى غير محدودة وشكرا لك اخي الغالي طبعا تم حل المشكلة ولكن ظهرت مشكلة اخرى وهي عندما اقوم باضافة فاتورة جديدة واريد اضافة فاتورة اخرى عند الضغط على زر جديد يتغير رقم الفاتورة ولكن يتوقف البرنامج ويظهر لي رسالة في الفيجوال تفيد ان رقم الفاتورة مشتخدم بالفعل ما هو الحل اما بالنسبة للحل فكان كالاتي انا كنت اولا لم اقم باستدعاء امر الاضافة وعند استدعائه تمت الاضافة بنجاح وكان الامر الي نبهني اليه الاخ ابراهيم وفقه الله ان امر اغلاق الريدر كان انا واضعه نهاية الكود هو لا يجب ان يكون بعد عملية استخراج اخر رقم للفاتورة وتمت االعملية بنجاح ولكن المشكلة هذي التي تواجهني RE: مشكلة اتعبتني - haytham.arafat - 31-07-19 جرب اغلاقة قبل بداية القراءة للإحتياط .... ثم اقرأ ثم عاود اغلاقة مره اخرى يعني : dr.close dr.open dr.read ...... Code dr.close |