私はバーコード スキャン アプリケーションを実行しているので、ユーザーがバーコードをスキャンするたびに、アプリケーションはデータベースから行を取得し、DataTable に入力します。ユーザーがすべてのスキャンの結果を確認できるようにするため、clearbeforefill=false を設定します。ユーザーのスキャン速度が速すぎる場合に、1 つのバーコードの重複スキャンを防止したい。DataSet.EnforceConstraint を true に設定すると、固有の違反メッセージが表示されることがわかりました。ただし、アプリケーションがスキャンをサイレントにバイパスするようにしたいので、以下のように ConstraintException をキャッチしようとしました
try{
tableadapter.fill(datatable,barcode);
}
catch(ConstraintException ex){
}
catch ブロックで何もしないと、DataTable で重複した行が許可されるため、DataTable に入力する前に、重複したアイテムを手動で削除するか、毎回確認する必要がありますか? 手伝ってくれてありがとう