added Cursor class
git-svn-id: svn://ttmath.org/publicrep/morm/trunk@1140 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user