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

سؤال حول رسالة خطأ غريبة (ConstraintException)

بدأه paranoia في 12 يونيو 2012 · 6 رد · 656 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني لدي مشكلة كبيرة جدا لم يتبق سوى 5 ايام على تقديم Projet للجنة والان صادفتي رسالة غريبة

هو انني لما افتح بعض الواجهات الخاصة ببرنامجي تظهر هاته الرسالة ليست دائما بل عندما اختار القيام ب test لكل الواجهات في مرة واحدة دون غلق البرنامج وفتحه من جديد

فاعدة البيانات صحيحة 100% والكود الموضوع في البرنامج كذلك والدليل هو ان datagridview في بعض المرات تقوم بجلب المعلومات الصحيحة وفي بعض المرات تجلب لي بيانات اخرى غير موجودة اطلاقا في commandtext ومرات اخرى تصادفني هاته الرسالة علما ااني استعملت كود connect واستعملت في الغالب dt وcmd1 وcon1 في كل الاحداث تقريبا لكنني اضعCon1.open وCon1.close في اخر الكود اي ان تكرار استعمال نفس con و cmd و dr غير ضروري

ارجوووووووووووووووووووووووووووووووووووووووووووووووووووكم اريد حلا لهاته المشلكة ةانا على بعد ايام من عرض المشروع

لمن يهمه الامر ويقدر يساعدني عن قرب اعطيه البرنامج مكمول جزاكم الله خيرا

dsfdg.png

#2

السلام عليكم ...

هناك رسالة ConstraintException أي خطأ في القيود .. هل قمتم بوضع قيد على عدم تكرار أي حقل في الجدول dt...

ربما لو وضعتم الكود كاملا .. لعرفنا أين المشكلة المشكلة ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

اخي قبل يومين كان الكل شغال لكنني اضفت قيود try catch لكل الكودات

لكن لم امس اي شيء

هل try ممكن ان تكون خلقت لي هذا المشكل ؟

وبغض النظر الى هذا المشكل لماذا في بعض المرات تعرض لي في datagridview بيانات اخرى لم اطلبها في requete

مثل انني اطلب الاسم والسن وبعرض لي السن والاسم والعنوان الخ

هل ان dt او dr تحتفظ بالمعلومات رغم وضع في كل كود dt.clear ؟

وشكراااااااااااااااااااااااا مسبقا

محتاج مساعدتكم اخواني والله العظيم

#4

لقد توصلت بعد البحث في غوغل ان هذا الكود ربما يصلح هذا المشكل

DataSet1.EnforceConstraints = False

' Perform some operations on the dataset

DataSet1.EnforceConstraints = True

لكن اغلب الكودات الموضوعة في برنامجي على الشكل التالي

con1.Open()

cmd1.CommandText = "select date_envoi as [Date d'envoie],catégorie as Catégorie, marque as Marque,statut as Statut from demande where demande.statut='En Attente' and matricule='" & utilisateurconnécté & "' "

cmd1.Connection = con1

dr1 = cmd1.ExecuteReader

dt.Load(dr1)

dvg.DataSource = dt

con1.Close()

أي ان هناك غياب لاي dataset

كيف لي ان اضع هذا الكود و انا لم اكتب اي شيء عن اي dataset لاني استعملت mode conncet

مساعدتكم اخواااااااااني

#5

السلام عليكم ..

بدلا من dt.Clear قم بإعادة تهيئة الجدول كما يلي :

dt = New DataTable ("dt")

إذا كنت لا تريده أن يحتفظ بأي بيانات سابقة ..

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 13 يونيو 2012 في 01:22

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#6
dt.tables.remove()
1
#7

houssam11350_11350

+karimsoft

الله يرحم والديكم اخواني

تم حل المشكل

دمتم عطاءا لهذا الصرح العظيم

تحياتي

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