diff --git a/src/f9/f90100.cpp b/src/f9/f90100.cpp index 64e72f2ff..dd835a268 100644 --- a/src/f9/f90100.cpp +++ b/src/f9/f90100.cpp @@ -1249,7 +1249,9 @@ bool TF9_app::create_tables() const tabmod.put("MOD", "F9"); tabmod.put("COD", "SQL"); tabmod.put("CODTAB", "VERSION"); - tabmod.put(TABMOD_SQL_VERSION, 100); + char ver[5] = "0000"; + sprintf_s(ver, 5, "%04d", 100); + tabmod.put(TABMOD_SQL_VERSION, ver); ok &= tabmod.write(); // todo: controllare return ok; } @@ -1273,7 +1275,9 @@ bool TF9_app::aggiorna_tab_f9(int version) const bool ok = true; TString file; string sql; - file << "sql\\f90" << version << ".sql"; + char ver[5] = "0000"; + sprintf_s(ver, 5, "%04d", version); + file << "sql\\f9" << ver << ".sql"; std::ifstream fin; fin.open(file); @@ -1310,13 +1314,15 @@ bool TF9_app::check_tab_version() const if(ok &= tabmod.read() == NOERR) { int version = real(tabmod.get(TABMOD_SQL_VERSION)).integer(); - if(version < F9_SQL_VERSION) // Controllo la versione + if(version < F9_SQL_VERSION) // Controllo la versione { - for(; version <= F9_SQL_VERSION; version += 2) // Effettuo le modifiche per ogni avanzamento di versione + for(; version <= F9_SQL_VERSION; version += 2) // Effettuo le modifiche per ogni avanzamento di versione { if (ok &= aggiorna_tab_f9(version + 2)) { - tabmod.put(TABMOD_SQL_VERSION, version + 2); // Avanzo il contatore della versione in TABMOD + char ver[5] = "0000"; + sprintf_s(ver, 5, "%04d", version + 2); + tabmod.put(TABMOD_SQL_VERSION, ver); // Avanzo il contatore della versione in TABMOD tabmod.rewrite(); } else