Méthodes XXX et ReaderXXX

Pour optimiser l'utilisation des ressources, plusieurs méthodes de lectures dans la base existent.
Pour récupérer une ligne, il faut utiliser les méthodes prévues à cet effet : Select(), Open(), etc...
Pour parcourir les données, on utilise les 'Reader'. Un reader est gourmand en mémoire : il garde la connexion à la base pour lui, en permanence ouverte. Concrètement : 1 reader = 1 connexion. Malheureusement, le nombre de connexions ouvertes sur le serveur est limité.
Toutes les méthodes associées au reader sont préfixées par 'Reader'.
Pour exécuter des requêtes en Diva, on utilise les méthodes préfixées par 'Direct'. Attention, une partie du code de la requête (champs et table de base) doit quand même être dans un RecordSql (voir exemple ci-dessous).
Si une erreur se produit, la boîte de dialogue standard s'ouvre et à la validation, le programme s'arrête. Toutes les erreurs sont fatales et sont journalisées dans ferror.log.