1

私はバーコード スキャン アプリケーションを実行しているので、ユーザーがバーコードをスキャンするたびに、アプリケーションはデータベースから行を取得し、DataTable に入力します。ユーザーがすべてのスキャンの結果を確認できるようにするため、clearbeforefill=false を設定します。ユーザーのスキャン速度が速すぎる場合に、1 つのバーコードの重複スキャンを防止したい。DataSet.EnforceConstraint を true に設定すると、固有の違反メッセージが表示されることがわかりました。ただし、アプリケーションがスキャンをサイレントにバイパスするようにしたいので、以下のように ConstraintException をキャッチしようとしました

try{
    tableadapter.fill(datatable,barcode);
    }
catch(ConstraintException ex){
    }

catch ブロックで何もしないと、DataTable で重複した行が許可されるため、DataTable に入力する前に、重複したアイテムを手動で削除するか、毎回確認する必要がありますか? 手伝ってくれてありがとう

4

0 に答える 0