05-02-2017, 01:29
Jak działa ten update? Zapisuje całą strukturę od nowa czy tylko zmiany? Wywołałem kod bez zdefiniowana wartości na dwóch pierwszych polach. Ale to jest chyba tożsame z tym, że jakbym do obiektu nie przypisał żadnych wartości. W efekcie uskładam takie wartości odczytu.
query to db: Recno: 1 ID: 0 Temp: 0
humi: 15
query to db: Recno: 1 ID: 0 Temp: 0
humi: 15
Kod:
void updateOneRecord(int recno)
{
Serial.print("Updating record at recno: ");
Serial.print(recno);
Serial.print("...");
//logEvent.id = 1;
//logEvent.temperature = random(1, 125);
logEvent.humi = 15;
EDB_Status result = db.updateRec(recno, EDB_REC logEvent);
if (result != EDB_OK) printError(result);
Serial.println("DONE");
}