ユーザーがダイアログにデータを入力すると、データをsqliteデータベーステーブルに挿入しようとします。しかし、私は主キー制約違反がないことを確認する必要があります。このレコードがすでに存在することをユーザーに伝える最も良い方法は何かを知る必要があります。レコードのクエリ「どこ」と一緒に「選択」し、そのレコードがすでに主キー制約違反を避ける
2が存在するかどうかを確認してみ使用)でキャッチ/してみてください)
1:今まで私は2つの選択肢があると思います挿入し、制約違反について通知するエラーコード19をチェックします。
悲しいことに、実際にはプライマリキー制約違反ではなく、制約違反である必要があります。私は最初の選択を好むが、それは多くのパフォーマンスを食べていないのですか?
プライマリキーの存在をチェックし、適切なレコードデータを取得して適切なデータをユーザーに通知できるという機能が存在しない理由は、このレコードが既に存在することです。
このトピックのヒントはありがとうございます。
selectを使用してください。 Try-catchの目的は予期しない動作を処理することです。これはかなり典型的なケースです。 –
レコードが存在しない場合は、まずチェックを行い、レコードが存在しない場合は挿入を行い、成功または失敗のコードを返すストアドプロシージャを記述することができます。 – juharr
ヒントのためのThanx! – brighty