Autore Topic: Dati non trovati nel Database  (Letto 94 volte)

Offline SF

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus Zenfone 2Laser
  • Sistema operativo:
    Windows 7
Dati non trovati nel Database
« il: 09 Ottobre 2016, 15:02:41 CEST »
0
L'applicazione è un semplice login in cui i dati degli utenti si trovano all'interno di un database.
Alla pressione di un button l'activity richiama una ricerca all'interno del database, ma restituisce che il dato inserito nella editext non è presente.

Routine di lettura e recupero dati:
Codice (Java): [Seleziona]
                    verifica_cid = etx_CID.getText().toString();
                    database_personale_create = new Database_Personale_Create(ctx);
                    db = database_personale_create.getReadableDatabase();
                    Cursor cursor = database_personale_create.ricercaCID(db, verifica_cid);
                    if (cursor.moveToFirst()) {
                        nome = cursor.getString(cursor.getColumnIndexOrThrow(Database_Personale.Dati_Database_Personale.Colonna_Nome));
                        cognome = cursor.getString(cursor.getColumnIndexOrThrow(Database_Personale.Dati_Database_Personale.Colonna_Cognome));
                        e_mail = cursor.getString(cursor.getColumnIndexOrThrow(Database_Personale.Dati_Database_Personale.Colonna_email));
                        db.close();
                        Intent intent = new Intent(ctx, AccessoActivity.class);
                        startActivity(intent);
                        finish();
                    }

Routine del metodo "ricercaDati" richiamato:
Codice (Java): [Seleziona]
public Cursor ricercaCID(SQLiteDatabase db, String cid){
        Cursor cursor = null;
        try {
            String[] projecton = {Database_Personale.Dati_Database_Personale._ID, Database_Personale.Dati_Database_Personale.Colonna_CID,
                    Database_Personale.Dati_Database_Personale.Colonna_Nome, Database_Personale.Dati_Database_Personale.Colonna_Cognome,
                    Database_Personale.Dati_Database_Personale.Colonna_email};
            String selection = Database_Personale.Dati_Database_Personale.Colonna_CID + " LIKE ?";
            String[] selection_arg = {cid};
            cursor = db.query(Database_Personale.Dati_Database_Personale.Nome_Tabella, projecton, selection, selection_arg, null, null, null);
        }
        catch (SQLiteException dbe) {

        }
        return cursor;
    }