#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 ); TdkObjectFactory::defaultFactoriesRegistration(); std::string themeName = "Cities"; TdkTheme* theme = (TdkTheme*) TdkPersistenceService::getObject(themeName, _TDK_THEME, desc.getDbKey()); if (theme == NULL) { cout << "Não existe tema de nome: "<< themeName <<"\n"; return; } //Define o identificador global do objeto que eu desejo carregar. //(ID do Objeto, ID do Layer, Driver Index) TdkObjectGID tdkObjGID("2000", 2, dbPoolIndx); //Define o objeto geográfico através do seu Identificador Global TdkGeographicObject tdkGeoObj(tdkObjGID); //Define o valor do atributo tdkGeoObj.setAttributeValue("NAME_CITY","Mondovi"); theme->addChild(&tdkGeoObj); //Insere no Banco TdkPersistenceService::insertObject(theme); } catch ( TdkException& ex ) { std::cout << ex.trace(); } }