PDA

View Full Version : سوال: مشکل با دیتابیس sdf



moferferi
پنج شنبه 21 شهریور 1392, 21:42 عصر
سلام
من 2 ساله درام فقط sp.net کار میکنم و تجربه ای در زمینه برنامه ویندوزی ندارم
الان نیاز دارم که یه برنامه کوچیک ویندوزی بنویسم
اومدم و از دیتابیس comapct استفاده کردم و به صورت ازمایشی یه جدول با دوتا فیلد توش ساختم
از طریق ef هم مدل خودم را ساختم
ولی الان موقع درج رکورد در بانک خطای
An error occurred while updating the entries. See the inner exception for details.
میده.متاسفانه این خطا خیلی کلیه و چیزی ازش نمیفهمم.

کدم هم اینه
test1Entities db = new test1Entities();
tb1 obj = new tb1();
obj.family = "amini";
db.AddTotb1(obj);
db.SaveChanges();
MessageBox.Show("ok");
شما میدونید مشکل کجاست

mousa1992
جمعه 22 شهریور 1392, 01:15 صبح
باعث شدین بعد مدتها وارد محیط vs بشم ... بگذریم
در مورد اون خطای داخلی باید بگم که از پنجره ای که باز میشه view details رو بزنین و جزئیات خطارو ببینین و در صورتی که متوجه مشکل نشدین اون inner exception رو قرار بدین اینجا

اما حدس من اینه که فراموش کردین برا جدولی که ساختین کلید اصلی تعیین کنین ( چک کن بینم همینه ؟)

moferferi
شنبه 23 شهریور 1392, 13:36 عصر
سلام.
خطاش اینه
---------------------------

---------------------------
System.Data.EntityCommandCompilationException: An error occurred while preparing the command definition. See the inner exception for details. ---> System.NotSupportedException: Server-generated keys and server-generated values are not supported by SQL Server Compact.

at System.Data.SqlServerCe.SqlGen.DmlSqlGenerator.Gen erateReturningSql(StringBuilder commandText, DbModificationCommandTree tree, ExpressionTranslator translator, DbExpression returning)

at System.Data.SqlServerCe.SqlGen.DmlSqlGenerator.Gen erateInsertSql(DbInsertCommandTree tree, List`1& parameters, Boolean isLocalProvider)

at System.Data.SqlServerCe.SqlGen.SqlGenerator.Genera teSql(DbCommandTree tree, List`1& parameters, CommandType& commandType, Boolean isLocalProvider)

at System.Data.SqlServerCe.SqlCeProviderServices.Crea teCommand(DbProviderManifest providerManifest, DbCommandTree commandTree)

at System.Data.SqlServerCe.SqlCeProviderServices.Crea teDbCommandDefinition(DbProviderManifest providerManifest, DbCommandTree commandTree)

at System.Data.Common.DbProviderServices.CreateComman dDefinition(DbCommandTree commandTree)

at System.Data.Common.DbProviderServices.CreateComman d(DbCommandTree commandTree)

at System.Data.Mapping.Update.Internal.UpdateTranslat or.CreateCommand(DbModificationCommandTree commandTree)

--- End of inner exception stack trace ---

at System.Data.Mapping.Update.Internal.UpdateTranslat or.CreateCommand(DbModificationCommandTree commandTree)

at System.Data.Mapping.Update.Internal.DynamicUpdateC ommand.CreateCommand(UpdateTranslator translator, Dictionary`2 identifierValues)

at System.Data.Mapping.Update.Internal.DynamicUpdateC ommand.Execute(UpdateTranslator translator, EntityConnection connection, Dictionary`2 identifierValues, List`1 generatedValues)

at System.Data.Mapping.Update.Internal.UpdateTranslat or.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
---------------------------
OK
---------------------------

moferferi
شنبه 23 شهریور 1392, 13:37 عصر
یادم رفت بگم.کلید اصلی هم داره.