2015-08-04 6 views
-2

я получаю эту ошибку:Android SQLite INSERT INTO TABLE ЗНАЧЕНИЯ

android.database.sqlite.SQLiteException: near ":12": syntax error (code 1): while compiling: INSERT INTO TIME VALUES(15:12); 

мой код ниже:

SQLiteDatabase db = openOrCreateDatabase("timedb", Context.MODE_WORLD_WRITEABLE, null); 
      s = (timePicker.getCurrentHour().toString() +" : " + timePicker.getCurrentMinute().toString()); 
      s = "'" + s + "'"; 


      db.execSQL("CREATE TABLE if not exists TIME"+" ("+ "times" +" VARCHAR(100)"+");"); 
      query = "INSERT INTO TIME"+ "VALUES"+"("+s+")"; 
      db.execSQL(query); 
      startActivity(new Intent(Preferences.this, MainActivity.class)); 

Я уверен, что я получаю сообщение об ошибке из этого куска кода. Кто-нибудь может мне помочь?

+0

Sanitize, прежде чем вставить. Используйте параметризованные запросы. – Skynet

+0

Попробуйте следующее: 'query =" INSERT INTO TIME "+" VALUES "+" ('"+ s +"') ";' –

+0

Добавьте одну кавычку к своему значению, так как это String. – NullByte

ответ

-1

Вы пропустили одиночные кавычки при пропускании значение для запроса

Попробуйте следующее это может помочь вам

query = "INSERT INTO TIME"+ " VALUES "+"('"+s+"')"; 
+0

Брат, не помог – Rikudo

+1

решил, как сказал де Голль – Rikudo

Смежные вопросы