20#include "queryschemaparameter.h"
24#include <tqguardedptr.h>
28QuerySchemaParameter::QuerySchemaParameter()
29 : type(
Field::InvalidType)
33QuerySchemaParameter::~QuerySchemaParameter()
37TQString QuerySchemaParameter::debugString()
const
44 KexiDBDbg << TQString(
"Query parameters (%1):").arg(list.count()) << endl;
45 foreach(QuerySchemaParameterListConstIterator, it, list)
46 KexiDBDbg <<
" - " << (*it).debugString() << endl;
51class QuerySchemaParameterValueListIterator::Private
54 Private(
const Driver& aDriver,
const TQValueList<TQVariant>& aParams)
59 paramsIt = params.fromLast();
60 paramsItPosition = params.count();
62 TQGuardedPtr<const Driver> driver;
63 const TQValueList<TQVariant> params;
64 TQValueList<TQVariant>::ConstIterator paramsIt;
65 uint paramsItPosition;
68QuerySchemaParameterValueListIterator::QuerySchemaParameterValueListIterator(
69 const Driver& driver,
const TQValueList<TQVariant>& params)
70 : d( new Private(driver, params) )
74QuerySchemaParameterValueListIterator::~QuerySchemaParameterValueListIterator()
81 if (d->paramsItPosition == 0) {
82 KexiDBWarn <<
"QuerySchemaParameterValues::getPreviousValue() no prev value" << endl;
85 TQVariant res( *d->paramsIt );
86 --d->paramsItPosition;
94 if (d->paramsItPosition == 0) {
95 KexiDBWarn <<
"QuerySchemaParameterValues::getPreviousValueAsString() no prev value" << endl;
96 return d->driver->valueToSQL(type, TQVariant());
98 TQString res( d->driver->valueToSQL(type, *d->paramsIt) );
99 --d->paramsItPosition;
Generic database abstraction.
TQString typeName() const
TQString getPreviousValueAsString(Field::Type type)
TQVariant getPreviousValue()
Field::Type type
A datatype of the parameter.
TQString message
A user-visible message that will be displayed to ask for value of the parameter.
High-level database connectivity library with database backend drivers.
KEXI_DB_EXPORT void debug(const QuerySchemaParameterList &list)
Shows debug information for list.