1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

werden last_insert_rowid() und changes() nicht unterstützt?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von lord_fritte, 16.06.2011.

  1. lord_fritte, 16.06.2011 #1
    lord_fritte

    lord_fritte Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    312
    Erhaltene Danke:
    7
    Registriert seit:
    15.11.2009
    Phone:
    Samsung Galaxy S4
    Hallo, ich habe ein Problem, ich habe folgenden Code:
    Code:
    SQLiteDatabase sqlDb = db.getWritableDatabase();
    Cursor c = null;
    int changes = 0;
    long lastInsertedId = 0L;
                
    c = sqlDb.rawQuery("INSERT INTO Konten(name, beschreibung, wert, kontoTyp) VALUES('KontoA', '', 10.10, '');", null);
    c = sqlDb.rawQuery("SELECT last_insert_rowid();", null);
                
    if(c.moveToFirst())
        lastInsertedId = c.getLong(0);
                
    c = sqlDb.rawQuery("DELETE FROM Konten;", null);
    c = sqlDb.rawQuery("SELECT changes();", null);
                
    if(c.moveToFirst())
       changes = c.getInt(0);
               
    sqlDb.close();
    
    aber changes sowie lastInsertedId sind und bleiben 0. Ich habe es überorüft, es wird ein Datensatz eingefügt und wieder entfernt. Werden diese Funktionen nicht unterstützt oder mache ich was falsch?
     

Diese Seite empfehlen