diff --git a/Data/SQLite/testsuite/src/SQLiteTest.cpp b/Data/SQLite/testsuite/src/SQLiteTest.cpp index 931e00e4d9..43c36d97bb 100755 --- a/Data/SQLite/testsuite/src/SQLiteTest.cpp +++ b/Data/SQLite/testsuite/src/SQLiteTest.cpp @@ -254,6 +254,26 @@ SQLiteTest::~SQLiteTest() } +void SQLiteTest::testBind() +{ + int f1 = -1; + Session session(Poco::Data::SQLite::Connector::KEY, "dummy.db"); + session << "DROP TABLE IF EXISTS test", now; + session << "CREATE TABLE test (f1 INTEGER)", now; + + Statement statement(session); + statement << "INSERT INTO test(f1) VALUES(?)"; + statement.addBind(Poco::Data::Keywords::bind(1, "f1")); + statement.execute(); + session << "SELECT f1 FROM test", into(f1), now; + assertTrue (f1 == 1); + statement.removeBind("f1"); + statement.addBind(Poco::Data::Keywords::bind(2, "f1")); + statement.execute(); + assertTrue (f1 == 2); +} + + void SQLiteTest::testBinding() { Session tmp (Poco::Data::SQLite::Connector::KEY, "dummy.db"); diff --git a/Data/SQLite/testsuite/src/SQLiteTest.h b/Data/SQLite/testsuite/src/SQLiteTest.h index 6e4f911ea6..6ba4c90dda 100755 --- a/Data/SQLite/testsuite/src/SQLiteTest.h +++ b/Data/SQLite/testsuite/src/SQLiteTest.h @@ -32,6 +32,7 @@ class SQLiteTest: public CppUnit::TestCase SQLiteTest(const std::string& name); ~SQLiteTest(); + void testBind(); void testBinding(); void testZeroRows(); void testSimpleAccess();