aboutsummaryrefslogtreecommitdiff
path: root/src/sqlitepp/sqlitepp.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/sqlitepp/sqlitepp.cc')
-rw-r--r--src/sqlitepp/sqlitepp.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sqlitepp/sqlitepp.cc b/src/sqlitepp/sqlitepp.cc
index d64b5ba..ef0dfa8 100644
--- a/src/sqlitepp/sqlitepp.cc
+++ b/src/sqlitepp/sqlitepp.cc
@@ -187,6 +187,11 @@ void Database::execute(const std::string& sql) {
statement->step();
}
+int Database::lastInsertRowId() const {
+ requireOpen();
+ return sqlite3_last_insert_rowid(m_handle);
+}
+
void Database::open(const std::string& file) {
if (isOpen()) {
throw std::logic_error("sqlitepp::Database::open(std::string&): "
@@ -235,7 +240,7 @@ bool ResultSet::canRead() const {
int ResultSet::columnCount() const {
m_statement->requireOpen();
m_statement->requireCanRead();
- return sqlite3_column_count(m_statement->m_handle);
+ return sqlite3_data_count(m_statement->m_handle);
}
double ResultSet::readDouble(const int column) const {