#include "stdafx.h" #include "TdkException.h" #include "TdkAccessConDescriptor.h" #include "TdkPersistenceService.h" #include "TeDBConnectionsPool.h" void main(int argc, char* argv[]) { try { //Instancia um descritor da base Access a ser aberta. TdkAccessConDescriptor desc( "teste.mdb" ); //Connect the database and insert the driver int the pool std::string sDbDesc = desc.getDbKey(); TeDBConnectionsPool::instance().getDatabase( sDbDesc ); int dbPoolIndx = TeDBConnectionsPool::instance().getDBConnectionIndx( sDbDesc ); //Define o identificador global do objeto que eu desejo carregar. //(ID do Objeto, ID do Layer, Driver Index) TdkObjectGID tdkObjGID("1100", 2, dbPoolIndx); //Define o objeto geográfico através do seu Identificador Global TdkGeographicObject tdkGeoObj(tdkObjGID); //Carrega para a memória o Objeto bool ret = TdkPersistenceService::loadObject(&tdkGeoObj); if(ret) { //Define o valor do atributo tdkGeoObj.setAttributeValue("NAME_CITY","Cidade Nova"); TdkPersistenceService::updateObject(&tdkGeoObj); } } catch ( TdkException& ex ) { std::cout << ex.trace(); } }