UnityでSQLiteを使用しデータベースを操作したいのですが何やら不思議な挙動をしていて思うようにいきません。SQLiteUnityKitを使用しデータベースはStreamingAssetフォルダに置いています。またGUIのSQLite操作ツールとしてPopSQLiteを使用しています。またUnity内では下記のコードでデータの削除や追加、取得を試みています。
この後は①私が行ったこと・・・その結果という形で記述していきます。
①popSQLiteでデータを追加する。
②Unity内でデータの取得をする・・・・・できる
③Unity内でデータの削除や追加をする・・・Unity内では追加したデータを取得することもでき、削除したデータは消えているのになぜかPOPSQLiteで確認するとデータベースは①の状態のまま。この時点でUnity内で参照しているデータベースとPOPSQLiteで見ることができるStreamingAssetフォルダのデータベースの内容が違うことになります。
そして更に
⑤POPSQLite内でデータベースにデータを追加するし保存する・・・・Unity内で参照できるデータがPOPSQLiteで見ているものと同じになる。③で加えた変更はなかったものになっている。
このような不思議な挙動を示し何が起こっているのか分からず困ってしまっています。
せめてどのような疑いがあるのかだけでも教えて欲しいです。よろしくお願いします。回答お待ちしてます。
SqliteDatabase sqlDB = new SqliteDatabase("character.db"); string query = "delete from status where playername = (select playername from status limit 1 offset "+rowid+"-1)"; sqlDB.ExecuteNonQuery(query);
SqliteDatabase sqlDB = new SqliteDatabase("character.db"); string query = "insert into status values('a','b',3,4,5,6,7,8); sqlDB.ExecuteNonQuery(query);
SqliteDatabase sqlDB = new SqliteDatabase("character.db"); string selectQuery = "select playername,job,str,def from status"; DataTable dataTable = sqlDB.ExecuteQuery(selectQuery);
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/13 09:12
2020/10/13 10:41