共用方式為


使用 DataSet 事件

DataSet 會提供 MergeFailed 事件,而在進行合併之 DataSet 物件的結構描述發生衝突時,會引發該事件。例如,如果進行合併的兩個 DataSet 物件中,資料表的主索引鍵資料行相異,便會擲回例外狀況且引發 MergeFailed 事件。傳遞給 MergeFailed 事件的 MergeFailedEventArgs 具有 Conflict 屬性,可識別兩個 DataSet 物件間的結構描述衝突,也具有 Table 屬性,可識別發生衝突的資料表名稱。

如需使用 DataSet 時其他可用事件的詳細資訊,請參閱使用 DataTable 事件使用 DataAdapter 事件

下列程式碼範例將 MergeFailed 事件加入事件處理常式。

Dim workDS As DataSet = New DataSet

AddHandler workDS.MergeFailed, New MergeFailedEventHandler( _
  AddressOf DataSetMergeFailed)

Private Shared Sub DataSetMergeFailed(  _
  sender As Object,args As MergeFailedEventArgs)
  Console.WriteLine("Merge failed for table " & args.Table.TableName)
  Console.WriteLine("Conflict = " & args.Conflict)
End Sub
DataSet workDS = new DataSet();

workDS.MergeFailed += new MergeFailedEventHandler(DataSetMergeFailed);

private static void DataSetMergeFailed(
  object sender, MergeFailedEventArgs args)
{
  Console.WriteLine("Merge failed for table " + args.Table.TableName);
  Console.WriteLine("Conflict = " + args.Conflict);
}

請參閱

參考

DataSet Class
MergeFailedEventArgs Class
PropertyChangedEventArgs Class

其他資源

使用 ADO.NET 中的 DataSets