ما معني هذا الexception ؟؟ يظهر عندما اقوم بعمل insert
Violation of PRIMARY KEY contraist 'PK_comingbills'. Cannot insert duplicate key in object 'comingbills' . the statement has been terminated.
ما معني هذا الexception ؟؟ يظهر عندما اقوم بعمل insert
Violation of PRIMARY KEY contraist 'PK_comingbills'. Cannot insert duplicate key in object 'comingbills' . the statement has been terminated.
أخي الكريم ... في قاعدة البيانات الموجودة لديك هناك مفتاح أساسي ( Primary Key ) و هو يمثل حقل ( أو مجموعة من الحقول مجتمعة ) بحيث تشكل هذا المفتاح الأساسي ... و إحدى شروط المفتاح الأساسي أن لا تتكرر القيم الموجودة فيه و إلا لما أصبح مميزاً عن غيره ... و بالتالي يمكنك من خلال هذا الإستثناء إستنتاج أن هناك سجل سابق لها نفس القيمة .
من الواضح انك تقوم بإدخال قيمة بالـ Primary Key بطريقة يدوية، مما قد يسبب مشاكل في ادخال هذه القيمة، مثل التكرار كالتي تواجهك... لماذا لا تحدد الـ Data Type لهذا الـ Column ليكون AutoIcrement مثلاً؟؟ سيساعد هذا في حل المشكة بإذن الله..
تم تعديل هذه المشاركة بواسطة محمد عبد العليم في 8 أغسطس 2005 في 13:46
رأس الحكمة الإيمان بالله
السلام على من اتبع الهدى ورحمة الله وبركاته
الموضوع بإذن الله سهل
دعنا نفصل الجملة قطعة قطعة 'PK_comingbills' فهو يقول أن لديك contraist أي شرط وهو من نوع PRIMARY KEY
'Cannot insert' فالخطأ يحدث في جملة الإضافة Insert
ومن هذه الرسالة لا يتم الإدخال يدوي كما قال الأخ الكريم محمد عبد العليم لأن الرسالة تظهر في بيئة الدوت نت
'comingbills' فهو حقل لديك في الجدول ونوعة مفتاح أساسي PRIMARY KEY ولا يقبل القيم المتكررة duplicate key
حل المشكلة تأكد من قيمة المتغير الذي يذهب إلى الحقل 'comingbills' بحيث لا يكون مشابة لقيمة أخرى موجودة بالفعل في نفس الحقل
Name : Ahmed H. Alawady
Web Site : Alawady.info
Email : alawady_ahmed@hotmail.com
Tel : +2 012 345 6808
هذا الموضوع مغلق.