diff options
Diffstat (limited to 'odb/mssql/database.cxx')
-rw-r--r-- | odb/mssql/database.cxx | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/odb/mssql/database.cxx b/odb/mssql/database.cxx index 82c6a8c..6e68bcb 100644 --- a/odb/mssql/database.cxx +++ b/odb/mssql/database.cxx @@ -527,9 +527,11 @@ namespace odb if (!transaction::has_current ()) t.reset (factory_->connect ()->begin (), false); - mssql::connection& c (t.finalized () - ? transaction::current ().connection () - : t.connection ()); + mssql::connection& c ( + t.finalized () + ? transaction::current ().connection (const_cast<database&> (*this)) + : t.connection (const_cast<database&> (*this))); + try { select_statement st (c, |