android.database.CursorIndexOutOfBounds

  • Hallo,


    Ich habe folgendes Problem ich versuche eine Notiz die in meiner Datenbank gespeichert ist wieder zu öffnen. Leider bekomme ich Folgenden Fehler

    Zitat

    android.database.CursorIndexOutOfBounds


    weiß auch nicht wo der fehler liegt (hab schon zu google gegriffen) ich hoffe mir kann hier einer weiter helfen. Ich hoffe ich habe alle Wichtigen Code stellen erwischt



    DatenbankManager:

    DetaiFragment



    danke schon mal an alle die, die das Durchgelesen haben :D

  • Mach dir doch mal ein paar Log Ausgaben über deine rowID , also schau doch mal welche Zahl da übermittelt wird.
    OutofBounds heisst ja, du versuchst auf einen Datensatz zuzugreifen (per ID) den es überhaupt nicht gibt.


    Ich vermute mal das dein Index irgendwo falsch übermittelt wird.

  • Hi freemoser,


    wie killphil75 schon sagt greifst du auf etwas zu was nicht da ist deshalb vermute ich mal das deine Abfrage nicht hinhaut.
    Mittels

    Java
    note.getCount();


    kannst du sehen wie viel Zeilen dein Crusor enthält.


    Ähm müsste dein Abfrage in fetchNote nicht folgender maßen heißen:

    Java
    nDb.query(true, 
      DATABASE_TABLE,
      new String[] {NOTE_ROWID,NOTE_TITLE, NOTE_BODY}, 
      NOTE_ROWID + " =  ?"  ,
      new String[]{rowId},
      null, null, null, null);


    mfg Titus

  • Hi,


    erst mal danke für eure schnelle Antworten :D
    ____________________________________________________________________________________________________


    titus:


    wieso

    Zitat

    new String[]{rowId}

    soll doch ein Long sein.
    ____________________________________________________________________________________________________


    jetzt hab ich das Problem das mRowId null ist :(, ist das erste mal das ich mit fragmenten arbeite und dieses ebige zieck zack ist noch verwirrend :D Sollte wer zeit und lust haben den Code mal durch zu sehen :


    DatenbankManager: http://paste.ubuntu.com/1472536/
    listDetailActivity: http://paste.ubuntu.com/1472546/
    listDetailFragment: http://paste.ubuntu.com/1472551/
    listListActivity: http://paste.ubuntu.com/1472554/
    listListFragment: http://paste.ubuntu.com/1472557/



    Ich vermute das der Fehler bei listDetailActivity liegt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!