منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
ماهو هذا الخطأ : 'Invalid attempt to call NextResult when reader is closed.' - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41)
+--- الموضوع : ماهو هذا الخطأ : 'Invalid attempt to call NextResult when reader is closed.' (/showthread.php?tid=25784)

الصفحات: 1 2


RE: ماهو هذا الخطأ : 'Invalid attempt to call NextResult when reader is closed.' - elgokr - 25-07-18

فى البداية اسف على تاخرى فى الرد


بخصوص المرفق والمشكلة التى تتحدث اليها
فى البداية المشكلة هنا ناتج عن كود الاستعلام لقيمة TJBeaNumF.Text

حيث ان القيمة هنا يقصد بها رقم الفاتورة
فعند اتمام الضغط على إضافة فاتورة جديدة
يقوم الفورم باعضاء قيمة لـ TJBeaNumF.Text وهو 16 لانشاء الفاتورة الجديدة
حيث ان كود الاستعلام فى النقطة الخاصة بك تقوم بعمل استعلام فى جدول JBea2
للعمود باسم JBeaNumf وليعرض نتائج القيم 16 وقتها
حيث ان الفاتورة رقم 16 غير موجودة بهذا الجداول وسيقوم بعرض نتائج فارغة
ومن المفترض ان تقوم بترحيل قيمة الاستعلام الى DataSet2 تحت اسم جدول JBea2
وهو يحدث الخطاء لان لا يوجد قيمة فى الاستلام لان الاستعلام فارق 
وانت ترحل وتنشاء جدول بدون اى قيمة فى هذه اللحظة

والمشكلة الاكبر نك تقوم بترحيل بالنهاية قيم الـ textbox من خلال DataBindings
مثل الاسطر 
كود :
       TJBeaNumS.DataBindings.Add("Text", DataSet2, "JBea2.JBeaNumS")
       TJBeaNameS.DataBindings.Add("Text", DataSet2, "JBea2.JBeaNameS")

لتاكيد الامر لك حتى توضح لك الصورة
قم بالضغط على زر بحث
ثم قم بوضع رقم الفاتورة 16
بعد ذلك قم بالضغط على تحديث 
ستجد ان المشكلة التى كانت لا تظهر معك فى زر التحديث
اصبح تحدث معك مشكلة كما لو قمت بالضغط على إضافة فاتورة جديدة

اتمنى ان تكون الصورة وضحت لك
كل ما عليك مراجعة طريقة تعاملك فى المشروع

أو يفضل مراجعة هذهالدورة ستفيدك باذن الله
http://vb4arb.com/vb/showthread.php?tid=24627

تحياتى لك
وتمنياتى لك التوفيق



RE: ماهو هذا الخطأ : 'Invalid attempt to call NextResult when reader is closed.' - alfaiz678 - 26-07-18

(25-07-18, 03:15 PM)elgokr كتب :
فى البداية اسف على تاخرى فى الرد


بخصوص المرفق والمشكلة التى تتحدث اليها
فى البداية المشكلة هنا ناتج عن كود الاستعلام لقيمة TJBeaNumF.Text

حيث ان القيمة هنا يقصد بها رقم الفاتورة
فعند اتمام الضغط على إضافة فاتورة جديدة
يقوم الفورم باعضاء قيمة لـ TJBeaNumF.Text وهو 16 لانشاء الفاتورة الجديدة
حيث ان كود الاستعلام فى النقطة الخاصة بك تقوم بعمل استعلام فى جدول JBea2
للعمود باسم JBeaNumf وليعرض نتائج القيم 16 وقتها
حيث ان الفاتورة رقم 16 غير موجودة بهذا الجداول وسيقوم بعرض نتائج فارغة
ومن المفترض ان تقوم بترحيل قيمة الاستعلام الى DataSet2 تحت اسم جدول JBea2
وهو يحدث الخطاء لان لا يوجد قيمة فى الاستلام لان الاستعلام فارق 
وانت ترحل وتنشاء جدول بدون اى قيمة فى هذه اللحظة

والمشكلة الاكبر نك تقوم بترحيل بالنهاية قيم الـ textbox من خلال DataBindings
مثل الاسطر 
كود :
       TJBeaNumS.DataBindings.Add("Text", DataSet2, "JBea2.JBeaNumS")
       TJBeaNameS.DataBindings.Add("Text", DataSet2, "JBea2.JBeaNameS")

لتاكيد الامر لك حتى توضح لك الصورة
قم بالضغط على زر بحث
ثم قم بوضع رقم الفاتورة 16
بعد ذلك قم بالضغط على تحديث 
ستجد ان المشكلة التى كانت لا تظهر معك فى زر التحديث
اصبح تحدث معك مشكلة كما لو قمت بالضغط على إضافة فاتورة جديدة

اتمنى ان تكون الصورة وضحت لك
كل ما عليك مراجعة طريقة تعاملك فى المشروع

أو يفضل مراجعة هذهالدورة ستفيدك باذن الله

تحياتى لك
وتمنياتى لك التوفيق

جزاك الله خير اخي الكريم اتعبتك معي
والحقيقة اني درست الفيجول 6 قبل سنين
وانقطعت عنها حوالي 5 سنوات
والان عدت للبرمجة ووجدت الدوت نت وهجمت عليها
وليس لي في التعامل معها الا حوالي شهر او يزيد قليل

لذلك نحن بحاجة الى توجيهاتكم

وانصح الذين قد اشتغلوا على الفيجول 6 ان ينتقلوا الى الدوت نت فالامر ممتع ومسهل كثيرا فيها بالنسبة للفيجول 6
ولن تجد الفارق الكبير الذي يذكره بعضهم

وبالنسة
للخطأ الغير متوقع والذي اتعبني كثيرا
وجدته اليوم بعد الفجر
فإن النبي صلى الله عليه وسلم قال : اللهم بارك لامتي في بكورها .
فالعمل بعد الفجر فيه بركة

هو الكود الذي وضعته في حدث تغير نص التكست
Private Sub TJBeaNumS_TextChanged(sender As Object, e As EventArgs) Handles TJBeaNumS.TextChanged
في تكست رقم الباركود
ولا ادري كيف احدث هذا الخطأ في البرنامج

ووجود كود قفز الخطأ جعل من الصعوبة على المترجم العثور على الخطأ
والعفو منكم

لللفائدة فقط

وساتابع الدورة التي احلتني عليها

إن شاء الله تعالى