PDA

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



mmbguide
سه شنبه 17 دی 1392, 00: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, 09:58 صبح
من حدس می زنم که شما از sql compact استفاده کرده اید. اگر استفاده کرده باشید sql compact خاصیت auto increament را حمایت نمی کند یعنی فیلد PK_tblIncome اصلاً اتوماتیک مقدار اضافه نمی کند و همیشه مقدارش صفر می باشد و احتمالاً یکسری ثبت کرده و سری های بعدی هم مقدار صفر را می خواهد ثبت کند و تکراری می باشد. برای حل این مشکل شما باید خودتان یک تکه برنامه ای برای generate کردن id بنویسید.

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