Il y a en fait 2 moyens de récupérer les données d'une requête :
On les récupère sous forme de flux en lecture seule, en avant seulement, à l'aide d'un datareader.
On les stocke en mémoire dans une structure appelée dataset, facilitant ainsi l'ajout, la mise à jours et la suppression des données.
Que vous utilisiez l'une ou l'autre des méthodes, leduke a rédigé 2 excellents articles qui vous permettront de récupérer les données résultantes d'une requête.
Dans une application on a toujours besoin de sauvegarder des variables globales qui pourront être réutilisées à tout moment
par l'application. Le stockage des variables globales dans le fichier web.config est la solution la plus simple . Prenons l'exemple du stockage d'une chaîne de connexion dans le fichier web.config.
dans le fichier web.config
Note : Il existe d'autres moyens pour stocker des variables globales. Par exemple les sessions utilisateurs
pour jouer sur des variables qui dépendent des utilisateurs et leur paramètrer une durée de vie. Pour les chainnes de
connections, si vous avez un mot de passe et un ID dans la chaîne, il est conseillé de stocker cette variable dans la base de registre pour des
raisons de sécurité (il est plus facile pour un hacker du lire un fichier sur le serveur, qu'une valeur dans la base de registre du serveur). Le
stockage de variables globales "sensibles" dans la base de registre n'est possible qu'avec le framework.NET 1.1
ds.Table(0) représentera la table fusionné. Pour fusionner 2 DataTables il faut qu'elles aient le même nom, sinon une nouvelle table est ajoutée au DataSet.
Cette utilisation de la fonction merge du DataSet est décrite ici décrite de manière simpliste pour l'utilisation la plus courante qui en est faite. Pour plus de détail sur cette fonction reportez-vous au cours d'ADO.NET.