aboutsummaryrefslogtreecommitdiff
path: root/odb/sqlite/statement.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/sqlite/statement.cxx')
-rw-r--r--odb/sqlite/statement.cxx15
1 files changed, 13 insertions, 2 deletions
diff --git a/odb/sqlite/statement.cxx b/odb/sqlite/statement.cxx
index d0020d5..6417b3a 100644
--- a/odb/sqlite/statement.cxx
+++ b/odb/sqlite/statement.cxx
@@ -239,7 +239,15 @@ namespace odb
const string& s,
binding& cond,
binding& data)
- : statement (conn, s), cond_ (cond), data_ (data)
+ : statement (conn, s), cond_ (&cond), data_ (data)
+ {
+ }
+
+ select_statement::
+ select_statement (connection& conn,
+ const string& s,
+ binding& data)
+ : statement (conn, s), cond_ (0), data_ (data)
{
}
@@ -250,7 +258,10 @@ namespace odb
reset ();
done_ = false;
- bind_param (cond_.bind, cond_.count);
+
+ if (cond_ != 0)
+ bind_param (cond_->bind, cond_->count);
+
active (true);
}