Lors de la programmation dans Microsoft Visual Studio , le développeur peut choisir parmi un certain nombre de méthodes d'accès aux données . L'un des plus commun est l' Active Data Objects , ou ADO , qui fournit un ensemble puissant d'objets à extraire et manipuler les données . L' ADO DataView est une représentation en mémoire contenant les résultats d'une requête de base de données . Bien que normalement utilisé pour trier et filtrer les données , l'objet possède également des méthodes pour insérer, modifier ou supprimer des données . Suivez ce tutoriel pour insérer quelques enregistrements dans un DataView construit en mémoire. Instructions
1
Ouvrez Visual Studio puis cliquez sur "Fichier" Nouveau "puis " Project " . " Lorsque la fenêtre Nouveau projet apparaît , choisir ", Visual Basic », « projets Windows " de l'arborescence , sélectionnez l'icône "" et le nom du projet "Windows Forms projet DataViewTest . " Après une courte attente , un formulaire vierge apparaîtra dans la fenêtre du concepteur de formulaires .
2
Ouvrez la boîte à outils , choisissez l'option " Contrôle de données " groupe puis faites glisser un contrôle DataGrid sur le formulaire. Faites un clic droit sur le DataGrid et choisissez "Propriétés". Lorsque la fenêtre Propriétés s'affiche, modifiez le nom de « dGrid " et modifiez la propriété Dock pour "Fill ". Cela permettra le contrôle DataGrid pour remplir toute la fenêtre. Appuyez sur la touche "Echap " pour fermer la fenêtre Propriétés .
3
Cliquez sur la bordure de la forme avec la souris, puis cliquez sur la touche "Entrée " . Ceci ouvrira la fenêtre de code et créer une méthode Form1_Load comme suit :
Private Sub Form1_Load ( expéditeur de ByVal comme System.Object , ByVal e As System.EventArgs ) Handles MyBase.Load
Cette méthode se déroulera lors du chargement du formulaire .
4
Créer un DataTable, qui deviendra la source du DataView. Normalement, le DataTable viendrait d' une requête de base de données , mais de simplifier le code, définir un DataTable en mémoire avec un couple de colonnes comme suit:
Dim tbl As New DataTable ( "Names" )
< p > tbl.Columns.Add ( " Prénom " )
tbl.Columns.Add ( "Nom" )
5
Ajouter une ligne de données à DataTable .
< p> ligne As DataRow
ligne
= tbl.NewRow
ligne ( " Prénom ") = rang
"Fred" ( "Nom" ) = " Jones "
tbl.Rows.Add (ligne)
DataRow doit être créé en utilisant la méthode NewRow du DataTable depuis la ligne doit contenir des colonnes ne correspond à la structure de la table . Après avoir défini les valeurs de champ , la ligne peut être ajoutée à la table en utilisant la méthode Add de la collection Rows de la table.
6
Créer le DataView. Comme une seule ligne de données existe, vous n'avez aucune raison de trier ou filtrer la table, laissez donc le genre et les arguments filtre vide .
Dim dv As New DataView ( TBL , "", "", DataViewRowState . CurrentRows )
7
Ajouter une autre ligne de données directement dans le DataView. Le code est similaire à la façon dont les données ont été ajoutées au DataTable ci-dessus , vous devez référencer la propriété de table de la DataView ligne
= dv.Table.NewRow
de ligne de
( " Prénom " . ) = rang
vidéos de " Mary " ( "Nom" ) = " Smith "
dv.Table.Rows.Add (ligne)
8
Bind le DataView à la grille de la propriété DataSource comme suit :
dGrid.DataSource = dv
Exécutez le programme en cliquant sur la touche " F5" . Les deux lignes de données apparaissent sur le formulaire.