CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

android.database.sqlite.sqliteexception not an error

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Nov 2011
    Località
    Ivrea
    Messaggi
    133

    Ringraziamenti
    7
    Ringraziato 8 volte in 8 Posts
    Predefinito

    android.database.sqlite.sqliteexception not an error

    Nella mia applicazione, in una certa activity, creo un nuovo db e creo le tabelle con i rispettivi insert.
    Con device 2.0 funge, ma con il 4.0 no.. non riesco a venirne a capo.
    L'errore nell'exception è:
    android.database.sqlite.sqliteexception not an error

    e nel LogCat --> exception: not an error; query: ...query...

    Le query sono sintatticamente corrette (con gli altri device 2.0 funzionano), ma entrano in catch dando questo errore.
    Mi da l'impressione che siano le create ad andare in errore anche perché le insert
    ci vanno di conseguenza perché manca la tabella(no such a table).
    Quasi come se non potessi scriverci sopra..

    Aiutatemi!!

    Ecco i miei metodi:

    private static final int SCHEMA_VERSION = 2;

    public DatabaseSync(Context context) {
    super(context, DATABASE_NAME, null, SCHEMA_VERSION);
    }


    public String executeQuery(String query) {

    SQLiteDatabase sqlDB = null;
    Cursor data = null;
    try {
    sqlDB = openDataBaseSynch(SQLiteDatabase.NO_LOCALIZED_COLL ATORS);
    sqlDB.beginTransaction();

    data = sqlDB.rawQuery(query, null);

    if (data.getCount() == 0)
    return null;

    }catch(SQLException e){
    e.getCause();
    e.getMessage();
    }catch (Exception e) {
    e.printStackTrace();
    }finally {
    if (data != null)
    data.close();
    if (sqlDB != null)
    sqlDB.close();
    }
    return null;
    }


    public SQLiteDatabase openDataBaseSynch(int flag) {

    SQLiteDatabase checkDB = null;

    try {

    Environment.getExternalStorageDirectory();
    Environment.getDataDirectory();
    Environment.getRootDirectory();
    Environment.getExternalStorageState();
    checkDB = getWritableDatabase();

    } catch (Exception e) {
    e.printStackTrace();
    }
    return checkDB;
    }
    Ultima modifica di genty; 09-08-12 alle 12:55

  2.  

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy