Autore Topic: Inserire record multipli  (Letto 364 volte)

Offline C_G

  • Utente junior
  • **
  • Post: 69
  • Respect: 0
    • Mostra profilo
Inserire record multipli
« il: 11 Aprile 2014, 17:22:10 CEST »
0
Ciao, voglio inserire dei record multipli nel database, con la relativa data, 1 record ogni mese. In pratica l'utente sceglie la data di inizio (per esempio 11/04/2014) e la data di fine (per esempio 11/12/2014), quindi, in questo caso, devono essere inseriti 9 record.
Se prendiamo l'esempio scritto sopra non vengono inseriti 9 record, ma 7, vengono saltati il primo  e l'ultimo. Spero di avere spiegato bene e grazie per l'aiuto.

Codice (Java): [Seleziona]
GregorianCalendar dateAndTime = (GregorianCalendar) GregorianCalendar.getInstance();
GregorianCalendar dateAndTime1 = (GregorianCalendar) GregorianCalendar.getInstance();
public void Ripetizione(){
    SQLiteDatabase db = mHelper.getWritableDatabase();
    ContentValues cv = new ContentValues();

    if (mRadioGroup.getCheckedRadioButtonId() == R.id.radio){
        SimpleDateFormat sdf1 = new SimpleDateFormat( "yyyy-MM-dd" );

        for(
        int i=0;
        dateAndTime.getTime().before(dateAndTime1.getTime());
        i++)
        {
            dateAndTime.add(Calendar.MONTH, 1);
           
            if (dateAndTime.getTime().before(dateAndTime1.getTime())){
                 String strDate = sdf1.format(dateAndTime.getTime());
                 cv.put(eTable.DATE, strDate);
                 db.insert(eTable.TABLE_NAME, null, cv);
            }
        }
        db.close();
    }
« Ultima modifica: 11 Aprile 2014, 19:08:36 CEST da C_G »