version 0.3.29
[fms.git] / include / db / sqlite3db / sqlite3statement.h
index 835d359..e57fbe5 100644 (file)
@@ -3,6 +3,8 @@
 \r
 #include "sqlite3db.h"\r
 \r
+#include <Poco/Mutex.h>\r
+\r
 #include <vector>\r
 #include <map>\r
 \r
@@ -14,7 +16,7 @@ class Statement
 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
@@ -36,6 +38,7 @@ public:
 \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
@@ -56,7 +59,7 @@ private:
        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