1

こんにちは私は奇妙な問題に遭遇しました。Firefoxのsqliteマネージャーを使用してデータベースを更新し、古いものを置き換えてプロジェクトもクリーンアップしましたが、古いデータベースを再びロードしています

これは私のコードです:

            Ti.Database.install('scimed.sqlite', 'scimed');
            var db = Ti.Database.open('scimed');

誰かがこれの何が問題なのか教えてもらえますか

前もって感謝します

4

3 に答える 3

2

古いデータベースがデバイス/エミュレーターにロードされます。

を使用する場合、 Titanium docTi.Database.install('scimed.sqlite', 'scimed');によると、.sqlite ファイルがデバイス/エミュレーターのデータベース パスに既にコピーされている場合は、それを開くだけです。

プロジェクトの .sqlite ファイルを削除し、新しいデータベースに置き換える必要があります。

次に、プロジェクトをクリーンアップし、デバイス/エミュレーターでアプリを削除して、再ビルドします。

于 2012-12-22T13:57:23.053 に答える
1

テストするシミュレーターまたはデバイスからプロジェクト/アプリを削除する必要があります。データベースはまだそこにあり、その上にインストールすることはできません。

于 2012-12-22T13:44:21.993 に答える
0

デバイスにインストールする場合は、最初にアプリを手動でアンインストールし、アプリをクリーンアップしてビルドしてデバイスにインストールします。

于 2014-01-03T10:25:08.330 に答える