Autore Topic: column '_id' does not exist  (Letto 405 volte)

Offline Joker91

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
column '_id' does not exist
« il: 04 Aprile 2014, 22:13:01 CEST »
0
Salve, ho un problema con SQLite... Dopo aver creato una tabella e inserito delle righe, se faccio una SELECT mi dice che non esiste la colonna _id... Eppure io l'ho dichiarata nella creazione della tabella, vi mostro il codice relativo così potete dirmi se ho sbagliato qualcosa nella sintassi o altro! (ovviamente manca una parte di codice che non dovrebbe riguardare l'errore)

Codice (Java): [Seleziona]
private static final String _ID = "_id";
private static final String ONE_NOME = "one_nome";
private static final String ONE_COGNOME = "one_cognome";
 private static final String CREATE_TABLE_ONE = "CREATE TABLE " + TABLE_ONE + "( " + _ID +
            " INTEGER PRIMARY KEY AUTOINCREMENT," + ONE_NOME + " TEXT," + ONE_COGNOME + " TEXT " + ")";

// metodo per inserire una riga
public long createOne(String nome, String cognome) {
        SQLiteDatabase db = getWritableDatabase();
        ContentValues cv = new ContentValues();


        cv.put(ONE_NOME, nome);
        cv.put(ONE_COGNOME, cognome);

        return db.insert(TABLE_ONE, null, cv);

// ed ecco il metodo che mi ritorna l'eccezione
public Cursor getAllOne() {
        String query = "SELECT * FROM " + TABLE_ONE;
        Log.e(LOG, query);
        SQLiteDatabase db = getReadableDatabase();

        Cursor c = db.rawQuery(query, null);

        if (c!= null)
            c.moveToFirst();
        return c;
    }


Offline C_G

  • Utente junior
  • **
  • Post: 69
  • Respect: 0
    • Mostra profilo
Re:column '_id' does not exist
« Risposta #1 il: 07 Aprile 2014, 15:30:16 CEST »
0
Posta l'errore