تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 8 از 8

نام تاپيک: مشکل با identity

  1. #1
    اگه نباشه جاش خالی می مونه MohammadJavad.T's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    436

    پيش فرض مشکل با identity

    سلام به همه دوستان

    یه سوال داشتم اگه جواب بدین ممنون میشم

    چند وقت پیش برای یه شرکتی برنامه تحت شبکه نوشتم , برنامه بدون هیچ مشکلی کار میکرد تا این که چند روز پیش اپراتور های اونجا

    به من خبر دادن که داده ها INSERT نمیشن .

    خطای که موقع INSERT کردن داده ها میده خیلی عجیب .

    Violation of PRIMARY KEY constraint Cannot insert duplicate key in object

    این در حالی که فیلد ID این جدول من identity ش روشن هست و به صورت اتوماتیک برای هر رکورد جدید مقدار جدید تولید میکنه . و اصلا و قاعدتا نباید فیلد مقدار تکراری بگیره که با همچین خطای

    مواجه شم .


    دوستان اگه راهنمای کنن که باید چیکار کنم ممنون میشم

  2. #2
    پروفشنال
    تاريخ عضويت
    Nov 2007
    پست ها
    546

    پيش فرض

    بسم الله الرحمن الرحیم
    با سلام
    شاید نوع مناسبی برای فیلدتون در نظر پیش بینی نکرده بودید و ظرفیت رکوردهاتون تکمیل شده است؛ نوع فیلدتون رو بزرگتر کنید.
    موفق باشید.

  3. این کاربر از shotok بخاطر این مطلب مفید تشکر کرده است


  4. #3
    اگه نباشه جاش خالی می مونه MohammadJavad.T's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    436

    پيش فرض

    ممنون از این که به تاپیک بنده توجه کردین .

    از نوع INT انتخاب کرده بودم . رویه numeric ست کنم ؟
    Last edited by MohammadJavad.T; 05-08-2013 at 04:58.

  5. #4
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jul 2006
    پست ها
    228

    پيش فرض

    bigint...
    البته محدوده int تا 2,147,483,647 هم هست،اینقدر اینزرت دارن اپراتورا؟.

  6. این کاربر از JhCo بخاطر این مطلب مفید تشکر کرده است


  7. #5
    اگه نباشه جاش خالی می مونه MohammadJavad.T's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    436

    پيش فرض

    bigint...
    البته محدوده int تا 2,147,483,647 هم هست،اینقدر اینزرت دارن اپراتورا؟.
    سلام ممنون از پاسخ

    8 تا کلاینت هست 1 کی هم سرور که روش بنا به دلایلی vmware نصب کردم و SQL SERVER رو داخل vmware نصب کردم .

    خیر تا این حد INSERT ندارن.

  8. #6
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jul 2006
    پست ها
    228

    پيش فرض

    سلام ممنون از پاسخ

    8 تا کلاینت هست 1 کی هم سرور که روش بنا به دلایلی vmware نصب کردم و SQL SERVER رو داخل vmware نصب کردم .

    خیر تا این حد INSERT ندارن.
    خب شاید اپراتورها اشتباه کردن (مثلا بجای آپدیت دارن اینزرت می کنن).
    شاید هم تو کد نویسی اشتباه کردی(مثلا رکوردی که باید پاک میشده نشده..)
    در ضمن وقتی یک رکورد پاک بشه،شماره identity کم نمیشه،(البته درست نمی دونم ولی مجموع داده های پاک کرده و اینزرت شده مهم است-البته اگر identity رو ریست نمی کنی)

  9. #7
    اگه نباشه جاش خالی می مونه MohammadJavad.T's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    436

    پيش فرض

    شاید هم تو کد نویسی اشتباه کردی(مثلا رکوردی که باید پاک میشده نشده..)
    وقتی رکوردی رو حذف میکنم داخل DB چک کردم همون رکورد حذف میشه ...

    در ضمن وقتی یک رکورد پاک بشه،شماره identity کم نمیشه،(البته درست نمی دونم ولی مجموع داده های پاک کرده و اینزرت شده مهم است-البته اگر identity رو ریست نمی کنی)
    بنده چند روز پیش یه اپدیت کوچیکی برنامه رو کردم برای این که ID ریست شه و از 1 شروع کنه به خاطره همین از کوری زیر بعد از دستور DELETE استفاده کردم

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  10. #8
    اگه نباشه جاش خالی می مونه MohammadJavad.T's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    436

    پيش فرض

    سلام مشکل از reseed بود که انتهای کوری گذاشته بودم . حل شد

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •