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.
Dopo un lungo lavoro sono riuscito a creare questo codice, ma ha un problema, 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:
public void InsRecords(){
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();
}