データベースのフィールドを更新することに関連する概念的な疑問があります。ユーザコンピュータのテーブルを正しく更新する方法は?
Iは、データを格納するためにSQLiteのを使用Qtの(C++)アプリケーションを開発しています。 SQLiteファイル(.db)は、ユーザーのコンピュータに格納されています。このファイルは、ユーザーが最初にアプリケーションを開くと自動的に作成されます。
問題は、そのデータベース内の1つのテーブルを更新する必要があることです。 ALTER TABLE
コマンドを使用して実行できますが、ユーザーのコンピュータに割り当てられているデータベースのテーブルを正しく更新するにはどうすればよいですか。
テーブルに必要なフィールドがなくてもALTER TABLE
コマンドが実行されているかどうかを確認する関数を作成する必要がありますか、それとも他の簡単で正しい方法がありますか?
アプリケーションをどのように配布しますか?アップデーターを使用してアプリケーションを更新する場合は、アップデーターが列の存在をチェックし、必要に応じてDBを更新することができます。 – NathanOliver
ありがとう@NathanOliver。残念ながら、アップデーターはなく、アプリケーション(.exe)は電子メールで送られたリンクによって配布されます。しかし、アプリケーション上に直接カラムの存在を確認することができます。 – KelvinS