Hallo @ all
bekomme ständig die Fehlermeldung (android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 4) und ich check einfach nicht an was es scheitert. Ich hoffe Ihr könnt mir ein bischen weiterhelfen.
Java
private void OpenDB(){
MySqlHelper myDbHelper = new MySqlHelper(this);
try {
myDbHelper.openDataBase();
Cursor c = myDbHelper.sqlBefehl("1020");
/* Get the indices of the Columns we will need */
int strasseColumn = c.getColumnIndex("Strasse");
int versicherungColumn = c.getColumnIndex("Versicherung");
int Ccount=0;
/* Check if our result was valid. */
if (c != null)
Ccount = c.getCount();
for(int x = 0; x <= Ccount; x++) {
/* Retrieve the values of the Entry
* the Cursor is pointing to. */
String strassenName = c.getString(strasseColumn); //HIER ENTSTEHT DER FEHLER !!!
String versicherungName = c.getString(versicherungColumn);
/* Add current Entry to results. */
results.add(strassenName +" (" + versicherungName + ")");
}
}catch (Error e){
throw new Error("Fehler in OpenDB");
}
}
Alles anzeigen
Folgende Werte stehen im Debuger:
this = strassenwahl (id=830105301144)
Ccount = 4
c = SQLiteCursor (id=80105322864)
strasseColumn = 1
versicherungColumn= 3
myDbHelper = MySqlHelper (id=830105316992)
x = 0
Warum kommt hier ein Index mit -1 wenn String strassenName = c.getString(strasseColumn); ausgeführt wird?
Kann es sein weil das Feld in der DB ein VARCHAR ist??
Thx für eure Hilfe