PDA

View Full Version : سوال: این خطا یعنی چه؟



hastiam
سه شنبه 09 خرداد 1391, 16:45 عصر
سلام
من وقتی می خوام یک رکورد رو ویرایش می کنم با خطای زیر مواجه میشم این خطا یعنی چی؟ از صبح تا حالا وقتمو گرفته :گریه: و متوجه نمیشم مشکلش چیه !!!!


Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries

mo.esmp
سه شنبه 09 خرداد 1391, 16:58 عصر
اگه از Entity Framework استفاده میکنید:
try {
context.SaveChanges();
} catch (OptimisticConcurrencyException) {
context.Refresh(RefreshMode.ClientWins, db.Articles);
context.SaveChanges();
}

اگه دارین از یه GridView آستفاده میکنید اتمینان حاسل کنید که گرید دارای فیلد DataKeyName هست اگه نیست اون رو Bind کنید.
<asp:BoundField Display="false"
UniqueName="Id" DataField="Id" />

hastiam
سه شنبه 09 خرداد 1391, 18:35 عصر
اگه از Entity Framework استفاده میکنید:
try {
context.SaveChanges();
} catch (OptimisticConcurrencyException) {
context.Refresh(RefreshMode.ClientWins, db.Articles);
context.SaveChanges();
}
ممنونم از پاسخگوییتون. بله من از EntityFramwork استفاده می کنم فقط خط 4 دستوری که نوشتید رو متوجه نشدم. این خط چیکار میکنه؟