diff options
Diffstat (limited to 'src/modules/objects/class_sql.cpp')
| -rw-r--r-- | src/modules/objects/class_sql.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/modules/objects/class_sql.cpp b/src/modules/objects/class_sql.cpp index cfaa7ebe0..b6a29b8cb 100644 --- a/src/modules/objects/class_sql.cpp +++ b/src/modules/objects/class_sql.cpp @@ -218,13 +218,10 @@ KVSO_CLASS_FUNCTION(sql,setConnection) KVSO_CLASS_FUNCTION(sql,queryLastInsertId) { CHECK_QUERY_IS_INIT - KviKvsHash *pHash=new KviKvsHash(); - KviKvsVariant *pValue=0; QVariant value=m_pCurrentSQlQuery->lastInsertId(); if (value.type()==QVariant::LongLong){ c->returnValue()->setInteger((kvs_int_t) value.toLongLong()); } - return true; } KVSO_CLASS_FUNCTION(sql,features) @@ -526,18 +523,17 @@ KVSO_CLASS_FUNCTION(sql,queryRecord) { KviKvsVariant *pValue=0; QVariant value=record.value(i); - if (value.type()==QVariant::LongLong){debug ("set long"); pValue=new KviKvsVariant((kvs_int_t) value.toLongLong());} - else if (value.type()==QVariant::String) {debug ("set string");pValue=new KviKvsVariant(value.toString());} + if (value.type()==QVariant::LongLong) pValue=new KviKvsVariant((kvs_int_t) value.toLongLong()); + else if (value.type()==QVariant::String) pValue=new KviKvsVariant(value.toString()); else if (value.type()==QVariant::ByteArray) { - debug("qbyte array"); KviKvsObjectClass * pClass = KviKvsKernel::instance()->objectController()->lookupClass("memoryBuffer"); KviKvsVariantList params(new KviKvsVariant(QString())); KviKvsObject * pObject = pClass->allocateInstance(0,"",c->context(),¶ms); *((KviKvsObject_memorybuffer *)pObject)->pBuffer()=value.toByteArray(); pValue=new KviKvsVariant(pObject->handle()); } - else {debug("empty value in name %s",record.fieldName(i).toUtf8().data());pValue=new KviKvsVariant(QString());} + else pValue=new KviKvsVariant(QString()); pHash->set(record.fieldName(i),pValue); KviKvsVariant *value2=pHash->get(record.fieldName(i)); value2->type(); |
