0

GUI フロントエンド (GTK) と SQLite バックエンドを備えたアプリケーションを作成しています。GUI を介して何かが変更された場合、DB で正常に完了した場合にのみ、変更が GUI に表示されるようにします。

  • sqlite3_stepからのリターン コードを監視するSQLITE_ERRORだけで、ユーザーに誤ったフィードバックを与えないようにすることができますか?

  • そうでない場合、コールバックやトリガーなど、信頼性を高める他の手順はありますか?

  • プログラム自体の接続からの変更だけでなく、データベースへのすべての変更を検出して、GUI のコンテンツへの変更を動的に反映できるようにする方法はありますか?

4

2 に答える 2

1

私が正しく理解していれば、SQLiteデータベースの情報を変更するGUIアプリケーションを実行していることになります。

  • 実際には、SQLITE_BUSYスレッドがある場合は取得する可能性があります。SQLITE_INTERNAL; など。SQLiteのドキュメントを確認してください。あなたに尋ねる代わりに、次のSQLITE_ERRORようなことをすることができます:

SQLITE_OKまたはSQLITE_DONEあなたがしていることに応じて。

if (ret != SQLITE_OK || ret != SQLITE_DONE)
    //then this is an error.
  • コーディングしている言語はわかりませんが、ここではCでSQLiteを抽象化しました。あなたはそれが面白いと思うかもしれません。

  • sqlite3_trace()を使用する

于 2009-06-18T07:42:40.877 に答える
0

例外処理に加えて...ユーザーが保存ボタンをクリックしてコミットしたデータベースからデータを再選択する必要があります。そうすれば、ユーザーに適切なデータが表示されることを確実に知ることができます。

于 2009-06-18T07:51:02.090 に答える