diff options
author | randomdan <randomdan@localhost> | 2010-08-30 17:34:02 +0000 |
---|---|---|
committer | randomdan <randomdan@localhost> | 2010-08-30 17:34:02 +0000 |
commit | 685587ddb7af3a943a1dd5837fcfeeb779cf15b1 (patch) | |
tree | a376a877feb1b1689481655844648a20a884d4f8 /libodbcpp/param.cpp | |
parent | Fix early assign of insCmd in sqlmerge (diff) | |
download | libdbpp-odbc-685587ddb7af3a943a1dd5837fcfeeb779cf15b1.tar.bz2 libdbpp-odbc-685587ddb7af3a943a1dd5837fcfeeb779cf15b1.tar.xz libdbpp-odbc-685587ddb7af3a943a1dd5837fcfeeb779cf15b1.zip |
Remove lots of overkill variations of string stuff and have a vector<char> deal with the memory
Diffstat (limited to 'libodbcpp/param.cpp')
-rw-r--r-- | libodbcpp/param.cpp | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/libodbcpp/param.cpp b/libodbcpp/param.cpp index c4d2223..ff10d3a 100644 --- a/libodbcpp/param.cpp +++ b/libodbcpp/param.cpp @@ -31,10 +31,10 @@ ODBC::Param::makeParam(ODBC::Param*& p) void ODBC::Param::bind(SQLHANDLE hStmt, SQLUINTEGER col, SQLSMALLINT ctype, SQLSMALLINT stype, - SQLINTEGER colsize, SQLINTEGER dp, const void* value, size_t buflen) + SQLINTEGER colsize, SQLINTEGER dp, const void * value, size_t buflen) { RETCODE rc = SQLBindParameter(hStmt, col, SQL_PARAM_INPUT, ctype, stype, - colsize, dp, (void*)value, buflen, &bindLen); + colsize, dp, const_cast<void*>(value), buflen, &bindLen); if (rc != SQL_SUCCESS) { throw Error(rc, SQL_HANDLE_STMT, hStmt, "%s: Bind for column %lu", __FUNCTION__, col); @@ -114,18 +114,6 @@ ODBC::Command::bindParamS(unsigned int i, const Glib::ustring & val) throw Error("%s: Bind out of bounds", __FUNCTION__); } void -ODBC::Command::bindParamS(unsigned int i, const char * val, size_t len) -{ - if (i < params.size()) { - _Param<Glib::ustring>* p = Param::makeParam<Glib::ustring>(params[i]); - p->value.assign(val); - p->bindLen = len; - p->bind(this->hStmt, i + 1, SQL_C_CHAR, SQL_CHAR, 0, 0, p->value.data(), p->value.bytes()); - return; - } - throw Error("%s: Bind out of bounds", __FUNCTION__); -} -void ODBC::Command::bindParamT(unsigned int i, const struct tm * val) { if (i < params.size()) { @@ -171,16 +159,6 @@ ODBC::Command::bindParamI(unsigned int i, unsigned int val) bindParamI(i, (long long unsigned int)val); } void -ODBC::Command::bindParamS(unsigned int i, const char * val) -{ - bindParamS(i, val, strlen(val)); -} -void -ODBC::Command::bindParamS(unsigned int i, const std::string & val) -{ - bindParamS(i, val.c_str(), val.length()); -} -void ODBC::Command::bindParamF(unsigned int i, float val) { bindParamF(i, (double)val); |