UnityでSQLiteデータベースにデータを追加したいです。SQliteUnityKitは導入済みです。
下記のコードでデータ追加を試みているのですが
SqliteException: incomplete input
というエラーメッセージが出て追加できません。
C#
1SqliteDatabase sqlDB = new SqliteDatabase("character.db"); 2string query = "insert into status values('"+player.playername+"','"+player.job+"',"+player.hp+","+player.str+","+player.def+","+player.luck+","+player.agi+","+player.mp+")"; 3sqlDB.ExecuteNonQuery(query);
仕様しているデータは全てPlayerという独自クラスのplayerというインスタンスのフィールドの値です。インスタンスのフィールドには値はちゃんと格納されております。以下のコードで変数の値が正しく表示されることを確認しており問題ありません。
Debug.Log(player.playername+","+player.job+","+player.hp+","+player.str+","+player.def+","+player.luck+","+player.agi+","+player.mp);
また上記のコードの2行目を改変して
C#
1string query = "insert into status values('a','b',1,2,3,4,5,6)";
のようにしたところしっかりとデータが追加されました。
このことからquery内で変数を使っているのが原因だと思うのですが原因が特定できず困っています。
どなたかご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。