Неправильная проблема с дублированием вставки в SQL Server CE 3.5 - PullRequest
0 голосов
/ 25 августа 2011

Я больше не могу вставлять данные в свою таблицу!
Вот мой дизайн таблицы.
enter image description here

intId - это первичный ключ, для него нет явного уникального ограничения,имеет значение приращения, равное 1, и начальное значение, равное 1.

Я вставляю данные в эту таблицу через LINQ.

testDB.tbl_Vehicle.InsertOnSubmit(newVehicle);
testDB.SubmitChanges();

Все это работало до сих пор, и внезапно перестало работать!
Теперь оно говорит

A duplicate value cannot be inserted into a unique index. [ Table name = tbl_Vehicle,Constraint name = PK_tbl_Vehicle ]

Подробнее: Это настольное приложение имеет 1 исполняемый файли 1 .sdf файл.Он был разработан на Win 7 и недавно был переведен на систему Win XP.Но это не должно быть проблемой, так как есть другие таблицы, в которые я вставляю с похожей логикой и дизайном таблицы.

1 Ответ

0 голосов
/ 25 августа 2011

Используйте один из способов использования SQL-профилировщика и проверьте запуск запроса в операторе вставки.

Подробнее о проверке таблицы базы данных еще раз и, если возможно, установите начальное значение для первичного столбца, т. Е. Идентификатора.

...