diff options
Diffstat (limited to 'sources')
-rw-r--r-- | sources/ogAdmServer.cpp | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/sources/ogAdmServer.cpp b/sources/ogAdmServer.cpp index 359ffe1..1c4e172 100644 --- a/sources/ogAdmServer.cpp +++ b/sources/ogAdmServer.cpp @@ -2023,7 +2023,7 @@ BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* dsk, char* par, char* cpt, char* ipr, char *ido) { char msglog[LONSTD], sqlstr[LONSQL]; char modulo[] = "actualizaCreacionImagen()"; - int idr,ifs,rev; + int idr,ifs; /* Toma identificador del repositorio correspondiente al ordenador modelo */ snprintf(sqlstr, LONSQL, @@ -2076,29 +2076,13 @@ BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* dsk, errorInfo(modulo, msglog); return (FALSE); } - /* Toma revisiĆ³n de la imagen */ - snprintf(sqlstr, LONSQL, - "SELECT revision" - " FROM imagenes" - " WHERE idimagen=%s", idi); - - if (!db.Execute(sqlstr, tbl)) { // Error al leer - errorLog(modulo, 21, FALSE); - db.GetErrorErrStr(msglog); - errorInfo(modulo, msglog); - return (FALSE); - } - if (!tbl.Get("revision", rev)) { // Toma dato - tbl.GetErrorErrStr(msglog); // Error al acceder al registro - errorInfo(modulo, msglog); - return (FALSE); - } /* Actualizar los datos en el cliente */ snprintf(sqlstr, LONSQL, "UPDATE ordenadores_particiones" - " SET idimagen=%s, revision=%d, fechadespliegue=NOW()" + " SET idimagen=%s, revision=(SELECT revision FROM imagenes WHERE idimagen=%s)," + " fechadespliegue=NOW()" " WHERE idordenador=%s AND numdisk=%s AND numpar=%s", - idi, rev, ido, dsk, par); + idi, idi, ido, dsk, par); if (!db.Execute(sqlstr, tbl)) { // Error al recuperar los datos errorLog(modulo, 21, FALSE); db.GetErrorErrStr(msglog); |