Autore Topic: problema con inserimento di massa  (Letto 398 volte)

Offline Trigun

  • Utente normale
  • ***
  • Post: 183
  • Respect: +4
    • Mostra profilo
problema con inserimento di massa
« il: 27 Gennaio 2012, 17:40:23 CET »
0
ho un problema...
ho questa funzione:
 
Codice: [Seleziona]
        private void createNewOrder() {
                ContentValues cv;
                long itest;
                Cursor c = this.fetchProducts();
                mDb.beginTransaction();
                while (c.moveToNext()) {
                        cv = new ContentValues();
                        cv.put(DBMetaData.LISTINO_ORDINE_TABLE.LISTINO_ID, c.getInt(0));
                        cv.put(DBMetaData.LISTINO_ORDINE_TABLE.QUANTITY_KEY, 0);
                        cv.put(DBMetaData.LISTINO_ORDINE_TABLE.DATE_KEY, todayTime);

                        itest = this.mDb.insert(
                                        DBMetaData.LISTINO_ORDINE_TABLE.TABLE_NAME(), null, cv);
                        Log.v("DBC", this.magazzino + " create "
                                        + DBMetaData.LISTINO_ORDINE_TABLE.TABLE_NAME() + ": "
                                        + itest);
                }
                mDb.setTransactionSuccessful();
                mDb.endTransaction();
        }

e il problema è dovuto al fatto che mi esegue il codice e praticamnete sul logcat mi scrive la stringa giusta con itest che cresce...
però quando finisce tutto e vado a vedere il db mi ritrovo sempre con il db non salvato...
non ho nessun errore sul logcat...
poi uso lo stesso identico codice (+ o - dato che i campi sono diversi) su un'altro punto e mi funziona...
quindi non capisco proprio da cosa dipende...
itest partendo da 1 si ferma a circa 2500... quindi dovrebbe funzionare... altrimenti itest sarebbe -1 ...

Offline Trigun

  • Utente normale
  • ***
  • Post: 183
  • Respect: +4
    • Mostra profilo
Re:problema con inserimento di massa
« Risposta #1 il: 28 Gennaio 2012, 09:08:33 CET »
0
ok ho trovato il problema :-P
dopo che creavo quei dati lanciavo una funzione di pulitura dati inutili che mi cancellava i dati inutili... e quelli venivano rilevati come inutili :-P