diff --git a/src/xvtdb/xvtdb.cpp b/src/xvtdb/xvtdb.cpp index 8f88eef49..36d6b626a 100644 --- a/src/xvtdb/xvtdb.cpp +++ b/src/xvtdb/xvtdb.cpp @@ -378,9 +378,14 @@ bool TXvt_recordset::exec(const bool auto_f) _RCS(_recset)->Execute(); _loaded = true; _recno = -1; - // Se trovo almeno un "select" faccio l'autofetch - SAString s = _RCS(_recset)->CommandText(); s.MakeUpper(); - ok = s.Find("SELECT") != SIZE_MAX && auto_f ? next() : true; + // Se trovo almeno un "select" faccio l'autofetch, ovviamente non mi sbatto se auto_f è disattivato + if (auto_f) + { + SAString s = _RCS(_recset)->CommandText(); s.MakeUpper(); + ok = s.Find("SELECT") != SIZE_MAX ? next() : true; + } + else + ok = true; } catch (SAException &x) {