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

أريد حل مشكلة IDENTITY_INSERT is off?

بدأه نسيم الجنة في 11 ديسمبر 2010 · 3 رد · 1,202 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

بعد التحية:

عندما أقوم بالضغط على زر اضافة تظهر لي المشكلة التالية:

Cannot insert explicit value for identity column in table 'example' when IDENTITY_INSERT is set to OFF.

طبعاً example هو اسم الجدول في قاعدة البيانات.

الصورة التالية هي صورة للجدول في قاعدة البيانات ولاحظ identity يبدا بواحد

%D8%A8%D8%AF%D9%88%D9%86%20%D8%B9%D9%86%D9%88%D8%A7%D9%86.jpg

#2

ال IDENTITY ترقيم تلقائي ولايجب ادخاله الا في حالات خاصة مثل نقل البيانات . فاذا اردت ان تقوم بالادخال دائما عليك بوضع isidentity = false .

#3

بارك الله فيك أخي طارق على الملاحظة الجميلة، فعلا كلامك صحيح وخاصة عندما أريد ان اضيف الاي دي بشكل يدوي.

لكن انا اريد ان يضيف الاي دي بشكل تلقائي فأنا مفروض عليا أعمل identity بشكل تلقائي وتبدا من 1.

أرجوا ان تكون الصورة قد وضحت اكثر.

انا جربت حل وجدته في الانترنت

SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON |

OFF }

لاحظ هنا نختار قاعدة البيانات التي نريد التعديل عليها وبعد ذلك نضع اسم الجدول وبعدها نضع yes or no

جربت هذا الحل لكن هذا الحل لم ينجح

ممكن الشرح بالفيديو يوضح المشكلة بشكل أدق

explain.rar

#4

للتوضيح اكثر :

مرة اخرى الترقيم التلقائي لايجب ادخاله الا في حالات خاصة مثل نقل البيانات ويجب عدم استخدامه عندما نريد تسلسل غير متقطع مثلا لرقم فاتورة .

اذا استخدامنا الامر

SET IDENTITY_INSERT tablex on

يصبح الترقيم التلقائي غير فعال اي من الافضل ازالة خاصية الترقيم التلقائي وهذه الحالة تستخدم عند نقل البيانات من جدول الى آخر او بيانات سابقة موجودة .

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