質問

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

  • SQLITE_ERROR sqlite3_step からの戻りコードを見て、ユーザーに誤ったフィードバックを与えないようにしますか?

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

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

役に立ちましたか?

解決

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

他のヒント

正しく理解できれば、SQLite dbの情報を変更する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()

  • を使用する
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top