added Cursor class

git-svn-id: svn://ttmath.org/publicrep/morm/trunk@1140 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2018-11-14 17:14:26 +00:00
parent 011d8f96e8
commit 1f9e4ee70a
16 changed files with 1108 additions and 802 deletions

View File

@@ -45,8 +45,22 @@ Model::Model()
doc_field_pointer = nullptr;
save_mode = DO_INSERT_ON_SAVE;
model_connector_mode = MORM_MODEL_CONNECTOR_MODE_NONE;
query_result = nullptr;
}
Model::Model(const Model & m)
{
model_connector = m.model_connector;
save_mode = m.save_mode;
model_data = nullptr;
doc_field_pointer = nullptr; // does it need to be copied?
model_connector_mode = MORM_MODEL_CONNECTOR_MODE_NONE;
query_result = nullptr;
}
Model::~Model()
{
}
@@ -85,28 +99,6 @@ void Model::mark_to_update()
}
bool Model::was_db_error()
{
if( model_connector )
{
return model_connector->was_db_error();
}
return false;
}
std::wstring Model::get_db_error()
{
if( model_connector )
{
return model_connector->get_db_error();
}
return std::wstring();
}
void Model::table_name(PT::TextStream & stream)
{
@@ -472,11 +464,15 @@ void Model::generate_doc_for_db(PT::TextStream & stream, bool clear_stream)
}
void Model::map_values_from_query()
void Model::map_values_from_query(QueryResult * query_result)
{
model_connector_mode = MORM_MODEL_CONNECTOR_MODE_READING_VALUE_FROM_DB_RESULTSET;
this->query_result = query_result;
map_fields();
model_connector_mode = MORM_MODEL_CONNECTOR_MODE_NONE;
this->query_result = nullptr;
}