From 95bc5ac789c2f29220f76c94fc93d6379dcd00c6 Mon Sep 17 00:00:00 2001 From: randomdan Date: Mon, 13 Sep 2010 19:57:25 +0000 Subject: Remove duplication in ODBC::Connection constructors Remove pointless specialisation on _Column for strings Set cursor type to scrollable (required to refetch a row) Resize binds if fetched data is truncated Support scrolling fetch (default is old 'next record' behaviour) --- libodbcpp/column.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'libodbcpp/column.cpp') diff --git a/libodbcpp/column.cpp b/libodbcpp/column.cpp index 6e517a6..3d37e50 100644 --- a/libodbcpp/column.cpp +++ b/libodbcpp/column.cpp @@ -1,3 +1,4 @@ +#include #include #include #include "column.h" @@ -17,6 +18,21 @@ ODBC::Column::~Column() delete composeCache; } +void +ODBC::Column::resize(SQLHANDLE hStmt) +{ +} + +void +ODBC::StringColumn::resize(SQLHANDLE hStmt) +{ + if (bindSize < bindLen) { + value.resize(bindLen + 1); + bindSize = bindLen; + bind(hStmt, colNo + 1, SQL_C_CHAR, &value[0], bindSize + 1); + } +} + bool ODBC::Column::isNull() const { -- cgit v1.2.3