我想刪除使用LINQ(無 的LinqDataSource)選定gridview的行。System.Data.Linq.ChangeConflictException:未找到行或更改
當選擇改變時,在DetailsView結合被改變 也。我可以在新的條目添加到數據庫中,但是當我加入這個 代碼的UpdatePanel內刪除按鈕,我得到了一個例外:
try
{
var query = from i in db.QuestionModules
where i.QuestionModuleID == QuestionModuleID
select i;
QuestionModule o = query.First();
db.QuestionModules.DeleteOnSubmit(o);
db.SubmitChanges();
}
這是例外,我得到:
System.Data.Linq.ChangeConflictException: Row not found or changed. at
System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode
failureMode) at
System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
at System.Data.Linq.DataContext.SubmitChanges()
我有這個問題已經有一個星期了,不管我做什麼,它仍然是 ,並且記錄不會被刪除。
關於該怎麼做的任何想法?
好的 - 我剛剛嘗試將所有Date列的UpdateCheck設置爲Never ...沒有快樂,我仍然得到相同的結果。 – Mark 2009-07-06 13:23:21
我有一些日期時間字段更新相同的問題:更改UpdateCheck值解決了問題。 – 2011-06-05 10:18:44
+1我有這個問題,SQL數據庫上有一個`float`字段,我已經將它映射到C#中的`float`(single)類型。當我將類型改爲「雙」時,問題就消失了。但是你的這個答案引發了我的關注 - 所以謝謝! – 2011-06-06 15:03:55