PDA

View Full Version : چرا این پیغام ظاهر میشه؟



mmbguide
دوشنبه 16 دی 1392, 23:53 عصر
No row was updated.

The data in row 178 was not committed.
Error Source: SQL Server Compact ADO.NET Data Provider.
Error Message: A duplicate value cannot be inserted into a unique index. [ Table name = tblIncome,Constraint name = PK_tblIncome ]

Correct the errors and retry or press ESC to cancel the change(s).

من هیچ آیتمی رو تکراری وارد نکردم
تنها فیلد ID این جدول PK هستش و Unique نیست

meisam12
سه شنبه 17 دی 1392, 08:58 صبح
من حدس می زنم که شما از sql compact استفاده کرده اید. اگر استفاده کرده باشید sql compact خاصیت auto increament را حمایت نمی کند یعنی فیلد PK_tblIncome اصلاً اتوماتیک مقدار اضافه نمی کند و همیشه مقدارش صفر می باشد و احتمالاً یکسری ثبت کرده و سری های بعدی هم مقدار صفر را می خواهد ثبت کند و تکراری می باشد. برای حل این مشکل شما باید خودتان یک تکه برنامه ای برای generate کردن id بنویسید.

mmbguide
سه شنبه 17 دی 1392, 23:22 عصر
ممنون از پاسختون و کاملا صحیح گفتید. چون در چندتا از جداولم رکوردهای زیادی داشتم این مشکل رو به نحوه ی دیگه ای حل کردم. ویژگی Identity Seed مربوط به فیلد PK رو یک عدد ببیشتر از آخرین شماره ثبت شده تعریف کردم و مشکل حل شد