diff options
-rw-r--r-- | libsqlitepp/selectcommand.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libsqlitepp/selectcommand.cpp b/libsqlitepp/selectcommand.cpp index 8b0e8f9..a79b031 100644 --- a/libsqlitepp/selectcommand.cpp +++ b/libsqlitepp/selectcommand.cpp @@ -2,6 +2,8 @@ #include "connection.h" #include "error.h" #include <string.h> +#include <boost/multi_index_container.hpp> +#include <boost/multi_index/ordered_index.hpp> namespace SQLite { class Column : public DB::Column { @@ -37,7 +39,6 @@ namespace SQLite { case SQLITE_BLOB: throw std::runtime_error("Blobs not supported"); } - } void rebind(DB::Command*, unsigned int) const { @@ -67,9 +68,9 @@ SQLite::SelectCommand::fetch() { switch (sqlite3_step(stmt)) { case SQLITE_ROW: - if (columns.empty()) { + if (columns->empty()) { for (int c = sqlite3_data_count(stmt) - 1; c >= 0; c -= 1) { - columns.insert(DB::ColumnPtr(new Column(sqlite3_column_name(stmt, c), c, stmt))); + insertColumn(DB::ColumnPtr(new Column(sqlite3_column_name(stmt, c), c, stmt))); } } return true; |