.NET(へたれな)コネタ ADOのDataAdapterによるUpdateを行なうときの問題

Update対象のテーブルに主キー以外の一意制約の列が存在した場合

ID
ユニーク番号
ほげ

のようなテーブルの複数レコードデータをDataSetへ読込んできて「ユニーク番号」の入れ替えを行なうなどの場合(もちろん、入れ替え処理ではユニーク制約に違反しないようにします)、DataAdapterによるUpdate実行時に一意制約の違反となってしまいます。結局テーブルの一意制約をはずすことで逃げたのですが、これって、DataAdapterの使い方でなんとかならんのですかね?
Updateのエラーのイベントなどをうまく処理すればいいのかなそれにしても、処理がめんどくさそうです。
DataAdapter イベントの使用