On l’a vu, un objet Recordset est une table de base de données en mémoire, donc elle contient des champs (colonnes) et des enregistrements (lignes). L’accès aux champs de l’objet Recordset se fait par l’intermédiaire de sa Fields collection. Pour ajouter un champ, utilisez la méthode Append de la Fields
L’objet Recordset
collection. Les paramètres de la méthode Append définissent le nom, type de données et taille du champ.
Le listing 1 montre comment la composante FileDB crée l’objet Recordset et ajoute les fichiers nécessaires. Comme la composante FileDB va écrire les données dans un fichier texte CSV, elle stocke toutes les valeurs de champ comme texte (le paramètre adVarChar). Les champs Path et Name de l’objet Recordset contiennent le nom du dossier parent d’un fichier et le nom du fichier, respectivement. Dans les OS Windows, les noms de dossiers et de fichiers ne peuvent pas dépasser 256 caractères, aussi les champs Path et Name de l’objet Recordset doivent être de 256 caractères pour accepter le nom de dossier ou de fichier le plus long possible. La propriété Size de l’objet Recordset renvoie une variante qui contient un nombre.
Cette variante demande 16 octets de stockage ; donc, le champ Size doit être de 16 caractères. Quand la composante FileDB écrit le nombre du champ Size dans le fichier CSV, elle convertit automatiquement le nombre en une chaîne. La date qui se trouve dans le champ Date présente le format suivant : aaaa/mm/jj hh:mm. Comme JScript n’a pas de méthode produisant une date dans ce format, j’ai supplanté la méthode toString de l’objet JScript Date.
Ce format de date a 16 caractères de long, donc le champ Date de l’objet Recordset est prévu pour recevoir 16 caractères. La figure 1 montre un exemple de l’objet Recordset avec les champs Path, Name, Size et Date et une paire d’exemples d’enregistrements. En lisant avec attention le code source de la composante FileDB, vous constaterez que je ne déclare pas la constante adVarChar utilisée dans le listing 1. Je contourne cette exigence en incluant l’élément XML <reference> près de la partie haute de la composante.
Pour ceux d’entre vous qui ne l’on pas utilisé auparavant, l’élément <reference> donne accès à l’information de bibliothèque pour un progID spécifié. Par conséquent, la composante peut utiliser les constantes de cet objet sans être obligée de les déclarer explicitement au préalable.
Téléchargez cette ressource
Guide de Threat Intelligence contextuelle
Ce guide facilitera l’adoption d’une Threat Intelligence - renseignement sur les cybermenaces, cyberintelligence - adaptée au "contexte", il fournit des indicateurs de performance clés (KPI) pour progresser d' une posture défensive vers une approche centrée sur l’anticipation stratégique
Les articles les plus consultés
- Chiffrements symétrique vs asymétrique
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Afficher les icônes cachées dans la barre de notification
- Activer la mise en veille prolongée dans Windows 10
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
Les plus consultés sur iTPro.fr
- Travail hybride : pourquoi les salariés français restent les plus attachés au bureau en Europe
- Pourquoi la souveraineté des données relève du contrôle et non de la géographie
- L’incident OpenAI–Hugging Face n’est pas la révolution que vous imaginez
- Pourquoi les PME ne peuvent plus se permettre de négliger la sécurité de leur parc d’imprimantes
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
