summaryrefslogtreecommitdiff
path: root/libodbcpp/param.cpp
diff options
context:
space:
mode:
authorrandomdan <randomdan@localhost>2010-08-30 17:34:02 +0000
committerrandomdan <randomdan@localhost>2010-08-30 17:34:02 +0000
commit685587ddb7af3a943a1dd5837fcfeeb779cf15b1 (patch)
treea376a877feb1b1689481655844648a20a884d4f8 /libodbcpp/param.cpp
parentFix early assign of insCmd in sqlmerge (diff)
downloadlibdbpp-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.cpp26
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);