DataSet dsChanged = MyDataSet.GetChanges(); DataSet dsDeleted = MyDataSet.GetChanges(DataRowState.Deleted); string ChangeXML = dsChanged.GetXML(); string DeleteXML = ""; if (dsDeleted != null) { // The dsDeleted DataSet contains only the deleted rows. // However, the GetXML() method ignores deleted rows, // so you need to un-delete them first. dsDeleted.RejectChanges(); DeleteXML = dsDeleted.GetXML(); }~~Bonnie