diff --git a/Db-Script/database.c b/Db-Script/database.c index 2e25be1..aececba 100644 --- a/Db-Script/database.c +++ b/Db-Script/database.c @@ -142,6 +142,35 @@ int insertTrailElement(char *position, int start, double frequency) sqlite3_close(db); } +int updateTrailElement(int id, char *position, int start, double frequency) +{ + + sqlite3 *db; + sqlite3_stmt *stmt; + + char *err_msg; + int rc; + int idx; + + rc = sqlite3_open("robotgowest.db", &db); + + rc = sqlite3_prepare_v2(db, "UPDATE Trials SET Position = :position, Start = :start, Frequency = :frequency WHERE Id = :id", -1, &stmt, NULL); + if (rc != SQLITE_OK) + return 1; + + sqlite3_bind_text(stmt, 1, position, -1, SQLITE_STATIC); + + sqlite3_bind_int(stmt, 2, start); + + sqlite3_bind_double(stmt, 3, frequency); + + sqlite3_bind_int(stmt, 4, id); + + rc = sqlite3_step(stmt); + rc = sqlite3_finalize(stmt); + sqlite3_close(db); +} + int insertCaptorMetadataElement(int captorNumber, int trialId) { @@ -203,12 +232,13 @@ int main(void) { sqlite3_initialize(); - // initializeTrailsTable(); + initializeTrailsTable(); // initializeCaptorMetadataTable(); // createCaptorDataTable(12, 8); - // insertTrailElement("test", 1, 3.0, 9); + // insertTrailElement("test", 1, 3.0); // insertCaptorMetadataElement(1, 2); // insertCaptorDataElement(12, 8, 10, 121, 1513); + updateTrailElement(1, "test2", 122, 22); sqlite3_shutdown(); } \ No newline at end of file diff --git a/Db-Script/db b/Db-Script/db index 3cbc867..4c6ea17 100755 Binary files a/Db-Script/db and b/Db-Script/db differ diff --git a/Db-Script/robotgowest.db b/Db-Script/robotgowest.db index 5262041..96dd36c 100644 Binary files a/Db-Script/robotgowest.db and b/Db-Script/robotgowest.db differ