1
ADO.NET2.0을 사용하여 일괄 처리를 수행하기 위해 try catch 블록을 사용하고 있으며, UpdateBatchSize가 500으로 설정되어 있는데, 종종 예외를 잡을 수는 있지만 그렇지 않습니다. 어떤 행 업데이트가 실패했는지 확인하십시오. 실제 실패한 행을 가져 오는 방법이 있습니까?일괄 업데이트에서 어떤 행 업데이트가 실패했는지 추적하는 방법
ADO.NET2.0을 사용하여 일괄 처리를 수행하기 위해 try catch 블록을 사용하고 있으며, UpdateBatchSize가 500으로 설정되어 있는데, 종종 예외를 잡을 수는 있지만 그렇지 않습니다. 어떤 행 업데이트가 실패했는지 확인하십시오. 실제 실패한 행을 가져 오는 방법이 있습니까?일괄 업데이트에서 어떤 행 업데이트가 실패했는지 추적하는 방법
당신은 행의 참조 얻기 위해 이벤트 RowUpdated을 사용할 수 있습니다 그리고
yourAdapter.RowUpdated += OnRowUpdated;
:
protected static void OnRowUpdated(object sender, SqlRowUpdatedEventArgs args)
{
if (args.Status == UpdateStatus.ErrorsOccurred)
{
// Reference to row which throws error
var row = args.Row;
row.RowError = args.Errors.Message;
args.Status = UpdateStatus.SkipCurrentRow;
// Do something more
}
}
을