X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fdb%2Fsqlite3statement.cpp;h=683e771fd1b6779cfe516ecdf61e40c46fb5caef;hb=b9c3763a932cebaa015a27fe111017f6f34dfbaa;hp=538ed0663171677ba4aee5d0d74f6d17277e1031;hpb=5f8a87e41beeda971d6a47a6c6b0555da00af978;p=fms.git diff --git a/src/db/sqlite3statement.cpp b/src/db/sqlite3statement.cpp index 538ed06..683e771 100644 --- a/src/db/sqlite3statement.cpp +++ b/src/db/sqlite3statement.cpp @@ -15,6 +15,7 @@ Statement::Statement() m_parametercount=0; m_resultcolumncount=0; m_rowreturned=false; + m_lastinsertrowid=-1; } Statement::Statement(sqlite3_stmt *statement) @@ -23,6 +24,7 @@ Statement::Statement(sqlite3_stmt *statement) m_parametercount=sqlite3_bind_parameter_count(m_statement); m_resultcolumncount=sqlite3_column_count(m_statement); m_rowreturned=false; + m_lastinsertrowid=-1; if(m_statement) { @@ -36,6 +38,7 @@ Statement::Statement(const Statement &rhs) m_parametercount=0; m_resultcolumncount=0; m_rowreturned=false; + m_lastinsertrowid=-1; *this=rhs; } @@ -54,6 +57,7 @@ Statement::~Statement() } } */ + } const bool Statement::Bind(const int column) @@ -130,9 +134,10 @@ const bool Statement::Bind(const int column, const std::string &value) //ZThread::Guard g(DB::instance()->m_mutex); PThread::Guard g(DB::Instance()->m_mutex); - m_boundtext.push_back(std::vector(value.begin(),value.end())); + //m_boundtext.push_back(std::vector(value.begin(),value.end())); //if(sqlite3_bind_text(m_statement,column+1,text,value.size(),NULL)==SQLITE_OK) - if(sqlite3_bind_text(m_statement,column+1,&m_boundtext[m_boundtext.size()-1][0],m_boundtext[m_boundtext.size()-1].size(),NULL)==SQLITE_OK) + //if(sqlite3_bind_text(m_statement,column+1,&(m_boundtext[m_boundtext.size()-1][0]),(m_boundtext[m_boundtext.size()-1]).size(),NULL)==SQLITE_OK) + if(sqlite3_bind_text(m_statement,column+1,value.c_str(),value.size(),SQLITE_TRANSIENT)==SQLITE_OK) { return true; } @@ -153,7 +158,7 @@ const bool Statement::Bind(const int column, const void *data, const int length) { //ZThread::Guard g(DB::instance()->m_mutex); PThread::Guard g(DB::Instance()->m_mutex); - if(sqlite3_bind_blob(m_statement,column+1,data,length,NULL)==SQLITE_OK) + if(sqlite3_bind_blob(m_statement,column+1,data,length,SQLITE_TRANSIENT)==SQLITE_OK) { return true; }