1

私は SQL Lite でこの問題を抱えています。これにより、私のアプリケーションはデータベースを正常に更新し、すべてがうまくいきます。次に、SqlShell を使用して SQLLite DB にアクセスします。次のコマンドを発行します。

  1. Table1 から削除
  2. Table2 から削除
  3. Table3 から削除

Select * from Table1を発行すると。SQLShell 内から結果が返されません。これは、削除ステートメントを発行した後に予想されます。ただし、データベース ファイルのサイズは、予想どおり実際には減少しません。

ただし、アプリがテーブルをクエリすると、結果が見つかります。削除したと思っていたすべての結果。

既存のデータベースを、アプリがアクセスしているデータベースの完全に空のバージョンに置き換えると、正しいデータベースにアクセスしていることがわかります。次に、私のアプリは、データベースにエントリがないことを報告します。

私の変更がコミットされていないか、削除対象としてマークされているため、表示されていないかのようです

誰かがこれに当てることができる光は大歓迎です。

4

0 に答える 0