Olá estou com um problema tenho uma table grande e quero mostrar tipo so os primeiros valores com o comando
SELECT * FROM LogAlarms limit 10
só que ao buscar e mostrar mostra corretamente 10 valores so que sempre os mesmos
o que ja Fiz.
sqlite3 *db;
sqlite3_stmt *res;
char * sql;
int i = 0, j = 0;
int rc = sqlite3_open("Logs.db", &db);
sql = "SELECT * FROM LogAlarms limit 10";
if (rc != SQLITE_OK) {
fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return 1;
}
rc = sqlite3_prepare_v2(db, sql, -1, &res, NULL);
if (rc != SQLITE_OK) {
fprintf(stderr, "Failed to fetch data: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return 1;
}
sqlite3_reset(res);
rc = sqlite3_step(res);
printf("\n---------------------------------\n");
if (rc == SQLITE_ROW) {
for (j = 0; j < 60; j++) {
sqlite3_reset(res);
rc = sqlite3_step(res);
if (rc == SQLITE_ROW) {
printf("%s ", sqlite3_column_name(res, i));
printf("%s\n", sqlite3_column_text(res, i));
}
if (i == 5) {
i = -1;
printf("\n---------------------------------\n");
}
i++;
}
}
sqlite3_finalize(res);
sqlite3_close(db);
`