本文介绍了使用GridView和LinqDataSource时如何捕获ChangeConflictException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经使用LinqDataSource和GridView成功实现了乐观并发,但是当另一个用户更新记录时,我无法解决如何捕获ChangeConflictException的问题.

LinqDataSource.Updating事件似乎为时过早,LinqDatSource.Updated事件肯定为时已晚!

我是否需要在LinqDataSource.Updating事件中添加代码以手动执行更新并捕获任何错误?

I have successfully implemented optimistic concurrency using LinqDataSource and GridView, but I cannot work out how to catch the ChangeConflictException when a record is updated by another user.

The LinqDataSource.Updating event appears to be too soon and the LinqDatSource.Updated event is definitely too late!

Do I need to add code in the LinqDataSource.Updating event to manually carry out the update and catch any errors?

推荐答案

Data Retrieval and CUD Operations in N-Tier Applications (LINQ to SQL)




问候,

代数




Regards,

Algem


protected void BasicGridView_RowUpdated(object sender, GridViewUpdatedEventArgs e)
{
    string message = "";

    if (e.Exception != null)
    {
        message = "horrible error, argh!";
        e.ExceptionHandled = true;
    }
    else message = "Save Successful!";

}


这篇关于使用GridView和LinqDataSource时如何捕获ChangeConflictException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-14 23:40