jeudi 13 juin 2013

Affichage des données dans le DataSet

. Partie d'une première partie tutorial.The cours de bases de données et VB NET peut être trouvé ici:

Codage vos propres projets de base de données VB Net.
Dans la section précédente , nous avons vu ce Adaptateurs de données et ensembles de données ont été. Nous avons créé un adaptateur de données afin qu'il puisse remplir un DataSet avec des enregistrements de notre base de données. Ce que nous voulons faire maintenant est d'afficher les enregistrements sur un formulaire, afin que les gens puissent les voir. Donc, si celle-ci:
  • Ajoutez deux zones de texte à votre formulaire
  • Modifiez les propriétés de nom de votre champs de saisie à txtFirstName et txtSurname
  • Retournez à votre fenêtre de code
  • Ajoutez les deux lignes suivantes:
txtFirstName.Text = ds.Tables ("AddressBook"). Lignes (0). Item (1)
txtSurname.Text = ds.Tables ("AddressBook"). Lignes (0). Item (2)
Vous pouvez les ajouter après la ligne qui ferme la connexion à la base de données. Une fois le DataSet a été rempli, une connexion à une base de données peut être fermé.
Votre code doit ressembler à ceci:
Avant que le code est expliqué, exécutez votre programme et cliquez sur le bouton. Vous devriez voir "John Smith" affiché dans vos deux zones de texte.
Examinons donc le code qui affecte les données du DataSet pour les zones de texte. La première ligne était la suivante:
txtFirstName.Text = ds.Tables ("AddressBook"). Lignes (0). Item (1)
C'est plutôt une longue lignée! Mais après le signe égal, vous tapez le nom de votre DataSet (ds pour nous). Après un arrêt complet, sélectionnez Tables dans la liste déroulante. La propriété Tables besoin de quelque chose entre parenthèses. Assez bizarrement, ce n'est pas le nom de votre base de données! C'est cet identifiant que vous avez utilisé avec l'adaptateur de données Fill. Nous avons utilisé l'identifiant "AddressBook". Si nous avions utilisé "Bacon Sandwich", alors nous avions mis ceci:
ds.Tables ("Bacon Sandwich")
Mais nous n'avons pas, de sorte que notre code est:
ds.Tables ("AddressBook")
Tapez un arrêt complet et vous verrez une autre liste popping up à vous. Sélectionner les lignes de la liste. Entre parenthèses, vous avez besoin d'un numéro. Il s'agit d'un numéro de ligne du DataSet. Nous voulons que la première ligne, qui est nulle dans le DataSet:
ds.Tables ("AddressBook"). Lignes (0)
Tapez arrêt complet après Rows (0) et la liste déroulante s'affiche à nouveau. Pour identifier une colonne dans le DataSet, vous utilisez Point. Entre parenthèses, vous tapez la colonne que vous voulez:
ds.Tables ("AddressBook"). Lignes (0). ouvrage apparaît (1)
Dans notre base de données Access, zéro de la colonne est utilisée pour un champ ID. La colonne FirstName est la deuxième colonne dans notre base de données Access. Parce que la collection d'objet est de base zéro, c'est l'article 1 dans le DataSet.
Vous pouvez également consulter le nom de la colonne elle-même pour la propriété Item, plutôt que d'un numéro. Ainsi, vous pouvez faire ceci:
ds.Tables ("AddressBook"). Lignes (0). Item ("Prénom")
ds.Tables ("AddressBook"). Lignes (0). Item ("Nom")
Si vous obtenez le nom de la colonne tort, alors VB vomit une erreur. Mais une image pourrait éclaircir les choses. L'image ci-dessous montre ce que les articles et les lignes sont dans la base de données.
Les spectacles d'image qui sont les lignes et qui sont les éléments du tableau de base de données Access. Ainsi, les articles vont vers le bas et les lignes traversent.
Cependant, nous voulons être en mesure de faire défiler la table. Nous voulons être en mesure de cliquer sur un bouton et voir le prochain disque. Ou cliquez sur un autre bouton et voir le précédent record. Vous pouvez le faire par l'incrémentation du numéro de ligne. Pour voir l'enregistrement suivant, nous voudrions ceci:
txtFirstName.Text = ds.Tables ("AddressBook"). Lignes (1). Item (1)
txtSurname.Text = ds.Tables ("AddressBook"). Lignes (1). Item (2)
L'enregistrement après que serait alors:
txtFirstName.Text = ds.Tables ("AddressBook"). Lignes (2). Item (1)
txtSurname.Text = ds.Tables ("AddressBook"). Lignes (2). Item (2)
Donc, par incrémentation et de décrémentation le numéro de ligne, vous pouvez naviguer à travers les dossiers. Voyons comment cela est fait.

0 commentaires:

Enregistrer un commentaire