2016-04-12 6 views
0

Halten Sie diesen Fehler:content setzen Fehler

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

Ich versuche, Werte in meine SQLite-Datenbank einzufügen, wenn seine erstellt wird. Ich weiß, dass ich eine vorbelegte Datenbank verwenden sollte, aber ich habe nur ein paar Werte einzufügen. Die ersten ContentValues ​​setzen Werke, aber die anderen beiden nicht.

Der Fehler scheint über

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

in dieser Datei zu beschweren: es

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

Warum "scheint"? Raten Sie nicht; Der Stack-Trace gibt Ihnen die genaue Zeilennummer an. –

Antwort

0

Versuchen !!!

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