jeudi 13 juin 2013

ensembles de données et adaptateurs de données

Une partie d'un tutoriel en cours. . La première partie 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 partie précédente , vous avez appris comment créer un objet de connexion. C'était pour que vous puissiez ouvrir une connexion à la base de données elle-même. Mais ce n'est pas la fin de celui-ci. Les données de la base de données doit être stocké quelque part, afin que nous puissions le manipuler.
ADO.NET utilise ce qu'on appelle un DataSet pour contenir toutes les informations de la base de données (vous pouvez aussi utiliser un DataTable, si tout ce que vous voulez faire est de lire l'information, et ne pas avoir des gens écrire à votre base de données.). Mais le DataSet (et le tableau de données) tiendra une copie des informations de la base de données.
Le DataSet n'est pas quelque chose que vous pouvez dessiner sur votre formulaire, comme un bouton ou une zone de texte. Le DataSet est quelque chose qui est caché vous, et juste en mémoire. Imaginons une grille avec des lignes et des colonnes. Chaque ligne imaginaire de l'objet DataSet représente une ligne d'informations dans votre base de données Access. Et chaque colonne imaginaire représente une colonne d'informations dans votre base de données Access (appelé un champ dans Access).
Ce, alors, est un DataSet. Mais qu'est-ce qu'un adaptateur de données?
L'objet de connexion et le DataSet ne peuvent pas voir les uns les autres. Ils ont besoin d'un intermédiaire afin qu'ils puissent communiquer. Cette go-between est appelé un adaptateur de données. Les contacts d'adaptateur de données de votre objet de connexion, puis exécute une requête que vous définissez. Les résultats de cette requête sont ensuite stockées dans le DataSet.
L'adaptateur de données et DataSet sont des objets. Vous les configurez comme ceci:
Ds As New DataSet
Dim da Comme OleDb.OleDbDataAdapter
DA = Nouveaux OleDb.OleDbDataAdapter (SQL, con)
Le code a besoin d'une petite explication, cependant. Tout d'abord, l'adaptateur de données.

L'adaptateur de données

L'adaptateur de données est une propriété de l'objet OLE DB, d'où l'arrêt complet entre les deux:
OleDb.OleDbDataAdapter
Nous passons cet objet à la variable appelée da. Cette variable tiendra ensuite une référence à l'adaptateur de données.
Alors que la deuxième ligne dans le code ci-dessus met en place une référence à l'adaptateur de données, le troisième ligne crée un nouvel objet adaptateur de données. Vous avez besoin de mettre deux choses dans les parenthèses de la déclaration de l'objet: votre chaîne SQL (que nous arriverons à peu), et votre objet de connexion. Notre objet de connexion est stocké dans la variable que nous avons appelé con. (Comme tous variable, vous pouvez appeler pratiquement ce que vous voulez, nous sommes passés à quelque chose de court et mémorable.). Vous passez ensuite l'adaptateur Nouvelle de données à votre variable (da pour nous):
DA = Nouveaux OleDb.OleDbDataAdapter (SQL, con)
Nous avons besoin de quelque chose d'autre, cependant. Le sql entre les parenthèses est le nom d'une variable. Nous n'avons pas encore le mettre en place. Nous allons jeter un oeil à SQL dans un instant. Mais gardez à l'esprit ce que l'adaptateur de données est en train de faire: agir comme un intermédiaire entre l'objet de connexion et les Data Set

Structured Query Language

SQL (prononcé SeeKwel), est l'abréviation de Structured Query Language, est un moyen d'interroger et d'écriture aux bases de données (pas seulement accès). Les bases sont assez faciles à apprendre. Si vous souhaitez récupérer tous les enregistrements d'une table dans une base de données, vous utilisez le mot SELECT. Comme ceci:
SELECT * FROM Table_Name
SQL n'est pas sensible à la casse, donc la ligne ci-dessus peut être écrite:
Select * from Table_Name
Mais vos instructions SQL sont plus faciles à lire si vous tapez les mots clés en majuscules. Les mots-clés dans les lignes ci-dessus sont SELECT et FROM. L'astérisque signifie «tous les documents». Table_Name est le nom d'une table dans votre base de données. Donc, toute la ligne est ainsi libellé:
"Sélectionner tous les enregistrements de la table appelés Table_Name"
Vous n'avez pas besoin de sélectionner tous (*) Les enregistrements de votre base de données. Vous pouvez simplement sélectionner les colonnes que vous avez besoin. Le nom de la table dans notre base de données est tblContacts. Si nous voulions sélectionner seulement le prénom et nom de famille colonnes de ce tableau, nous pouvons préciser que dans notre chaîne SQL:
SELECT tblContacts.FirstName, tblContacts.Surname DE tblContacts
Lorsque cette instruction SQL est exécutée, seules les Prénom et Nom colonnes de la base de données seront retournées.
Il ya des commandes SQL plus de beaucoup, mais pour nos besoins c'est assez.
Parce que nous voulons sélectionner tous (*) les enregistrements de la table appelée tblContacts, nous adoptons cette chaîne à la variable de chaîne que nous avons appelé sql:
sql = "SELECT * FROM tblContacts"
Votre fenêtre de code devrait ressembler à ceci (bien que le chemin d'accès à votre base de données peut être différent):
Maintenant que l'adaptateur de données a sélectionné tous les enregistrements de la table dans notre base de données, nous avons besoin d'un endroit pour mettre ces dossiers - dans le DataSet.

Remplissage du DataSet

L'adaptateur de données peuvent remplir un DataSet avec des enregistrements d'une table. Vous avez seulement besoin d'une seule ligne de code pour ce faire:
da.Fill (ds, "AddressBook")
Dès que vous tapez le nom de votre adaptateur de données (da pour nous), vous aurez un pop boîte de propriétés et méthodes en place. Sélectionnez Remplir à partir de la liste, puis tapez une paire de parenthèses. Entre les parenthèses, vous avez besoin de deux choses: le nom de votre DataSet (ds, dans notre cas), et un nom d'identification. Ce nom d'identification peut être quelque chose que vous aimez. Mais il est juste utilisé pour identifier cette donnée particulière Fill de l'adaptateur. Nous aurions appelé "Bacon Sandwich", si nous voulions:
da.Fill (ds, "Bacon Sandwich")
Le code ci-dessus fonctionne toujours. Mais il vaut mieux s'en tenir à quelque chose d'un peu plus descriptif que "Bacon Sandwich"!
Ajouter la nouvelle ligne après la création de l'adaptateur de données:
DA = Nouveaux OleDb.OleDbDataAdapter (SQL, con)
da.Fill (ds, "AddressBook")
Et c'est tout. Le DataSet (DS) va maintenant être rempli avec les documents que nous avons sélectionnés à partir de la table appelée tblContact. Il ya seulement un petit problème - personne ne peut voir encore les données! Nous nous attaquerons que dans la partie suivante.

0 commentaires:

Enregistrer un commentaire