First, you can of course rewrite your loop like this:
{
bool ok = recordset.Select(...);
for (std::size_t i = 0; ok; ok = recordset.MoveNext(), ++i)
{
}
}
- , for -loops, , , . , for -loops, . " " . , :
if (bool ok = recordset.select(...))
{
for (std::size_t i = 0; ok; ok = recordset.MoveNext(), ++i) { }
}
else
{
}
, , ok:
if (recordset.select(...))
{
for (std::size_t i = 0; ; ++i)
{
if (!recordset.MoveNext()) break;
}
}
else
{
}