\r
#include "sqlite3db.h"\r
\r
+#include <Poco/Mutex.h>\r
+\r
#include <vector>\r
#include <map>\r
\r
public:\r
Statement();\r
Statement(sqlite3_stmt *statement);\r
- Statement(Statement &rhs);\r
+ Statement(const Statement &rhs);\r
virtual ~Statement();\r
\r
virtual const int ParameterCount() { return m_parametercount; }\r
\r
virtual const bool Bind(const int column);\r
virtual const bool Bind(const int column, const int value);\r
+ virtual const bool Bind(const int column, const long value) { return Bind(column,static_cast<int>(value)); }\r
virtual const bool Bind(const int column, const double value);\r
virtual const bool Bind(const int column, const std::string &value);\r
virtual const bool Bind(const int column, const void *data, const int length);\r
long m_lastinsertrowid;\r
\r
static std::map<sqlite3_stmt *, long> m_statementcount;\r
- std::vector<char *> textptrs;\r
+ static Poco::FastMutex m_mutex; // protect all access to m_statementcount\r
\r
}; //class\r
\r