kexidbschema.cpp
36KexiDBSchema<T>::KexiDBSchema(const TQString& name, ::KexiDB::SchemaData* schema, ::KexiDB::FieldList* fieldlist)
42 this->template addFunction1<void, Kross::Api::Variant>("setName", this, &KexiDBSchema<T>::setName);
45 this->template addFunction1<void, Kross::Api::Variant>("setCaption", this, &KexiDBSchema<T>::setCaption);
47 this->template addFunction0<Kross::Api::Variant>("description", this, &KexiDBSchema<T>::description);
48 this->template addFunction1<void, Kross::Api::Variant>("setDescription", this, &KexiDBSchema<T>::setDescription);
125 this->addFunction1<void, Kross::Api::Variant>("setStatement", this, &KexiDBQuerySchema::setStatement);
126 this->addFunction1<Kross::Api::Variant, Kross::Api::Variant>("setWhereExpression", this, &KexiDBQuerySchema::setWhereExpression);
149 ::KexiDB::BaseExpr* oldexpr = static_cast< ::KexiDB::QuerySchema* >(m_schema)->whereExpression();
182 throw Kross::Api::Exception::Ptr( new Kross::Api::Exception(TQString("Invalid WHERE-expression: Field \"%1\" does not exists in tableschema \"%2\".").arg(key).arg(m_schema->name())) );
186 throw Kross::Api::Exception::Ptr( new Kross::Api::Exception(TQString("Invalid WHERE-expression: The for Field \"%1\" defined value is of type \"%2\" rather then the expected type \"%3\"").arg(key).arg(v.typeName()).arg(field->variantType())) );
Definition fieldlist.h:38
KexiDB::QuerySchema provides information about database query.
Definition queryschema.h:226
Definition schemadata.h:37
Definition tableschema.h:43
The KexiDBTableSchema object implements a KexiDBSchema for queries.
Definition kexidbschema.h:113
The KexiDBSchema object provides common functionality for schemas like KexiDBTableSchema or KexiDBQue...
Definition kexidbschema.h:60
The KexiDBTableSchema object implements a KexiDBSchema for tables.
Definition kexidbschema.h:94
KrossKexiDB provides access to the KexiDB database functionality.
Definition kexidbconnection.h:34
