1
私はUnityを使用しています。私のコードはちょっとしたコードです。私がしたいのは、data.token
とdata.expire
をSQLiteに入れることだけです。それは私にあるエラー投げ続けていくつかの理由:SQLiteエラーが認識されないトークンUnity
SqliteException: SQLite error
unrecognized token: "587503bc773a565d52401c87"
Mono.Data.Sqlite.SQLite3.Prepare (Mono.Data.Sqlite.SqliteConnection cnn, System.String strSql, Mono.Data.Sqlite.SqliteStatement previous, UInt32 timeoutMS, System.String& strRemain)
Mono.Data.Sqlite.SqliteCommand.BuildNextCommand()
私はトークンが認識されないか見当がつかないが、SQLiteのではToken
フィールドはSTRING
あるとExpire
フィールドがINTEGER
です。 SQLクエリで
IncomingTokenData data = IncomingTokenData.CreateFromJSON(www.text);
string conn = "URI=file:" + Application.dataPath + "/MyDataBase.s3db"; //Path to database.
var sqlQuery = "INSERT INTO MyDataBase(Token, Expire) VALUES(" + data.token +", " + data.expire + ")";
if(!string.IsNullOrEmpty(www.error)) {
ErrText.text = "Error: " + www.error;
}else{
if(data.pass == "1"){
IDbConnection dbconn;
dbconn = (IDbConnection) new SqliteConnection(conn);
dbconn.Open(); //Open connection to the database.
IDbCommand dbcmd = dbconn.CreateCommand();
dbcmd.CommandText = sqlQuery;
dbcmd.ExecuteNonQuery();
ありがとうございました:) –
@CorySparks喜んで助けてください! 'String.Format()'を使ってクエリを構築しても、あなたのために何が最善のものかを見いだすと、これらのことを見つけるのが簡単になることがあります。 – Serlite
'IDbConnection'はプレースホルダを使用する方法がありませんか? – simbabque