私はから移入するスピナーを持っています
SELECT * FROM sqlite_master WHERE type = 'table'
そのスピナーを使用して、他のデータベース アクションをフィードします。私のテーブルの一部は使用できますが、試行されたアクションに応じて、次の例外で失敗するものもあります。
android.database.sqlite.SQLiteException: そのようなテーブルはありません: main.labs: 、コンパイル中: INSERT OR REPLACE INTO methods(name) VALUES(?);
11-16 06:32:01.927: E/Database(25403): 'DROP TABLE equipment_types' の準備中に 0x1d6e48 で障害 1 (そのようなテーブルはありません: main.labs)。11-16 06:32:01.927: E/AssistantData(25403): テーブルのドロップが例外で失敗しました: android.database.sqlite.SQLiteException: そのようなテーブルはありません: main.labs: DROP TABLE equipment_types
テーブルのさまざまな特性と相関する成功/失敗のパターンを探しましたが、パターンはないようです。
これは、機能しているテーブルの作成ステートメントです。
db.execSQL("
CREATE TABLE IF NOT EXISTS oel_sources
(_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name TEXT NOT NULL, UNIQUE (name))");
機能していないもの:
db.execSQL("
CREATE TABLE IF NOT EXISTS methods
(_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name TEXT NOT NULL, UNIQUE (name))");
これらの各テーブルには、_id への外部キー ポイントを持つ別のテーブルが 1 つあります。
でデータベースを削除しました
context.deleteDatabase(DB_NAME));
また、アプリケーション マネージャーで削除し、完全にアンインストールしてから、もう一度試しました。動作中と動作していないことは、削除/再作成全体で一貫しているようです。
そして最後に、私は完全に途方に暮れています。どんなアイデアでも大歓迎です!