我想删除使用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