PDA

View Full Version : مشکل با ارور primry key



blacklast
دوشنبه 07 آذر 1390, 00:49 صبح
سلام دوستان یه تاپیک زدیم پاک شد بجای جواب!!!!!

خوب حتما نمیدونستم چه اسمی واسه پیغام بزارم اصلا نمیدونستم اون چیه؟

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

جالب اینجاست که وقتی کلیک میکنم اطلاعات تو دیتا بیس ذخیره میشه ولی بدش سریع این ارور میده

نکته:روش متصل سازی دیتابیس linq هست

ممنون میشم راهنمایی کنید

عکس ضمیمه شد

adineh67
دوشنبه 07 آذر 1390, 01:14 صبح
یه بار اتصالتو به پایگاه داده از داخل صفحه ی لینکیوت رفرش کن و جدولتو پاک کن دوباره به صفحه اضافه کن کارتو save کن درست می شه

blacklast
دوشنبه 07 آذر 1390, 14:02 عصر
آقا این کارو کزدم نشد

اگه میشه یکی راهنمایی کنه

adineh67
دوشنبه 07 آذر 1390, 14:13 عصر
دوست عزیز فیلد کلیدتون چیه؟
توی اینسرت بش مقدار میدین یا اینکه تنظیم کردین به ازای هر سطر خود سیستم اضافه کنه؟

blacklast
دوشنبه 07 آذر 1390, 23:38 عصر
ممنون دوست عزیز بابات جواب

من مثلا" یکی از فیلد ها وصله به یه تکس باکس که اونو توی دیتابیس باید ذخیره کنه

raziee
چهارشنبه 09 آذر 1390, 02:42 صبح
سلام دوستان یه تاپیک زدیم پاک شد بجای جواب!!!!!

خوب حتما نمیدونستم چه اسمی واسه پیغام بزارم اصلا نمیدونستم اون چیه؟

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

جالب اینجاست که وقتی کلیک میکنم اطلاعات تو دیتا بیس ذخیره میشه ولی بدش سریع این ارور میده

نکته:روش متصل سازی دیتابیس linq هست

ممنون میشم راهنمایی کنید

عکس ضمیمه شد
با سلام
در تصویری که ضمیمه کردید(که البته خیلی هم واضح نیست) نوشته شده :

Can not insert duplicate key in object Customer
طبیعی هست که وقتی Property رو به صورت Key تعریف میکنید باید Unique باشه و در صورت تلاش برای درج مقدار تکراری با خطا رخ خواهد داد.
این موردی که از تصویر ضمیمه شده میشد فهمید.
لطفا کدتون رو بگذارید و بگید که در چه زمانی این خطا رخ میده.

جالب اینجاست که وقتی کلیک میکنم اطلاعات تو دیتا بیس ذخیره میشه ولی بدش سریع این ارور میده
ممکنه متد مربوطه به اشتباه دوبار فراخونی میشه !! بار اول دیتا به صورت صحیح وارد میشه و بار دوم خطا دارید.
1: برنامه تون رو دیباگ کنید و اجرای خط به خط برنامه رو ببینید.
2: سعی کنید همیشه یک Log برای عملیات بنویسید.