انا عامل ف الاكسس انى مينفعش يبقى فية duplicate
ولو دخلت نفس الداتا مرتين بيقولى الرسال دى The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.
انا عاوز بدل الرسالة دى يظهر مسج بوكس يقولى انى انا دخلت الداتا دى مرتين وميسيفش بعد اما اقفل الرسالة فى الفجوال بيسك ازاى اعملها
مرة اخرى الربط عن طريق المعالج؟؟؟؟؟؟
انا اتحدث عن هنا عن جميع الاخوة الاعضاء ؟؟
اغلب الاخوة الاعضاء ان لم يكن كلهم سيتجاهلون الاجابة عن اي سؤال يختص بطريقة الربط عن طريق المعالج لسبب رئيسي
هو ان الربط بالمعالج يقوم بتوليد كود كبير للغاية يتم فيه منح اسماء خاصة للكائنات و عمليات تحويل كثيرة للكائنات و يدمجها كلها في كلاس خاص بكل داتا سيت يتم التعامل معها في البرنامج
و بالتالي اذا كان اي عضو سيجيب عن السؤال سيظطر لدراسة هذا الملف الكبير و يلم بكل الكود و يتعرف على كل الاجراءات ..... ... مما يجعل العضو يعزف عن الاجابة لصعوبة المسالة
انا لا اتحدث عنك شخصيا و لكن لان اغلب الاسئلة اصبحت تتعلق بطريقة الربط بالمعالج
على اي حال اخي الكريم في رسالة الخطأ لديك انا لا ارى نوع الخطأ و رقمه
على الرغم من معرفته , اعطيك قاعدة دائما و ابدا حاول ان تمسك نوع الخطأ و رقمه في بلوك Try...Catch و بعدها عند عرض نوع الخطا يمكنك ان تقوم باستبدال الرسالة الافتراضية برسالتك الخاصة لكنه ليس حل اذا ان نوع الخطأ هنا لا يشير فقط الى ان البيانات مكررة بل هو يشير الى مشكلة خاصة تسمى Constraint تتعلق بالقيود المفروضة على هذا الحقل و في حالتك هي تكرار البيانات حاول استخدام طريقة مشابهة لما يلي
كود :
Catch ex As Exception
If TypeOf ex Is ConstraintException Then
كما اشرت لك هي ليست طريقة لمعالجة المشكلة
الحل الحقيقي هو فحص القيمة التي سيتم حفظها فاذا كانت تتوفر في الجدول يتم عندها عرض الرسالة على المستخدم
(08-06-16, 06:48 PM)araxis كتب : [ -> ]انا عامل ف الاكسس انى مينفعش يبقى فية duplicate
ولو دخلت نفس الداتا مرتين بيقولى الرسال دى The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.
انا عاوز بدل الرسالة دى يظهر مسج بوكس يقولى انى انا دخلت الداتا دى مرتين وميسيفش بعد اما اقفل الرسالة فى الفجوال بيسك ازاى اعملها
اخي الرجاء عدم وضع اكثر من موضوع لي نفس الطلب
ولا يحتاج وضع اكثر من موضوع لي نفس الطلب لان لا يوجد اي فائدة
تم حذف الموضوع الاول
====================================
وكما ذكر اخي ابو ليلى
في استخدام جملة Try
فهي تفي بي الغرض في ظهور رسالة خطاء انت تحدد النص بها
قم بوضع الكود الذي يضهر فيه الخطاء في هذه الجملة
PHP كود :
Try
' ضع الكود هنا
Catch ex As Exception
MsgBox("نص الرسالة المراد")
End Try
شكرا لك