internal List<Record> GetRecordsHelper(string query, params string[] parameters)
{
List<Record> records = new List<Record>();
Sqlite3Statement stmt = null;
try
{
stmt = ExecuteQuery(query, parameters);
while (Sqlite3.sqlite3_step(stmt) == Sqlite3.SQLITE_ROW)
{
records.Add(SqliteStmtToRecord(stmt));
}
}
finally
{
if (stmt != null)
Sqlite3.sqlite3_finalize(stmt);
}
return records;
}