2016-04-12 1 views
0

cette erreur continue à obtenir:contentValues ​​mettre erreur

Error inserting android.database.sqlite.SQLiteException: near "null": syntax error (code 1): 
, while compiling: INSERT INTO exercises(null) VALUES (NULL) 

J'essaie d'insérer des valeurs dans ma base de données SQLite lorsque son cours de création. Je sais que je devrais utiliser une base de données pré-remplie, mais j'ai seulement quelques valeurs à insérer. Le premier ContentValues ​​a mis des œuvres, mais les deux autres ne le font pas.

L'erreur semble se plaindre de

database.insert("exercises", null, row2); 

dans ce fichier:

MySQLiteHelper

@Override 
public void onCreate(SQLiteDatabase database) { 
    Log.d(MainActivity.DEBUG_TAG, "Creating db: " + DATABASE_CREATE); 

    database.execSQL(DATABASE_CREATE); 

    ContentValues row = new ContentValues(); 
    row.put(COLUMN_ID, "1"); 
    row.put(COLUMN_NAME, "Bench press"); 
    row.put(COLUMN_MUSCLE, "Chest"); 
    row.put(COLUMN_DESC, "Compound exercise, go heavy for 5-8 reps."); 
    row.put(COLUMN_IMAGE, "http://i.imgur.com/2ATluZ4.jpg"); 
    database.insert("exercises", null, row); 

    ContentValues row2 = new ContentValues(); 
    row2.put(COLUMN_ID, "2"); 
    row2.put(COLUMN_NAME, "Incline bench press"); 
    row2.put(COLUMN_MUSCLE, "Chest"); 
    row2.put(COLUMN_DESC, "Compound exercise, use moderate weight for 8-12 reps."); 
    row2.put(COLUMN_IMAGE, "http://i.imgur.com/QgyzpZH.jpg"); 
    database.insert("exercises", null, row2); 

    ContentValues row3 = new ContentValues(); 
    row3.put(COLUMN_ID, "3"); 
    row3.put(COLUMN_NAME, "Chest flyes"); 
    row3.put(COLUMN_MUSCLE, "Chest"); 
    row3.put(COLUMN_DESC, "Isolation exercise. Go light for 12-15 reps."); 
    row3.put(COLUMN_IMAGE, "http://i.imgur.com/6Xtu7Il.png"); 
    database.insert("exercises", null, row3); 

} 
+0

Pourquoi "semble"? Ne devinez pas; la trace de la pile vous indique le numéro de ligne exact. –

Répondre

0

Essayez !!!

database.insert(" exercises ", null, row2);