Exemple d'ajout d'un enregistrement à partir de champs de type Textbox
Pour ajouter un enregistrement à un objet DataSet, nous devons auparavant créer une nouvelle ligne . La méthode NewRow (qui créer une ligne dans une table passé en parametre en se reportant au shéma de la table) va nous être grandement utile.
A - Création de la nouvelle ligne
1 2 3 4
| 'Déclaration de la nouvelle ligne
Dim NewLigne As DataRow
'Création d'une nouvelle ligne dans la table "TConcact"
NewLigne = DtSet.Tables("TContact").NewRow |
B - Mise à jour de la ligne
Puis il nous suffit affecter aux champs (I) de notre nouvelle ligne, les valeurs correspondantes. Soit :
1 2 3 4 5 6
| NewLigne(0) = DtSet.Tables.Item(0).Rows.Count + 1
NewLigne(1) = Tnom.Text
NewLigne(2) = Tprenom.Text
NewLigne(3) = Temail.Text
NewLigne(4) = Turl.Text
NewLigne(5) = Tcomm.Text |
On met ensuite à jour notre table "TContact" contenu dans notre objet DataSet à l'aide de la méthode:
- Add (ajoute une ligne dans une collection de lignes)
Ajout de la nouvelle ligne créer précédement à la table "TContact"
DtSet.Tables("TContact").Rows.Add(NewLigne)
C - Mise à jour avec la Base
Pour finir , nous allons mettre à jour notre Base de donnée en créeant un Objet CommandBuilder qui se chargera de creer automatiquement l'Ojet Command necessaire à la mise à jour entre le DataSet et la base de donnée en passant par le DataAdapter
1 2 3 4 5 6
| Connection.Open()
Dim CmdBuild As OleDbCommandBuilder
CmdBuild = New OleDb.OleDbCommandBuilder(AdapTContact)
AdapTContact.InsertCommand = CmdBuild.GetInsertCommand()
AdapTContact.Update(DtSet, "TContact")
Connection.Close() |
L'objet OleDbCommandBuilder
Pour se faciliter la tâche, lors de l'utilisation d'un DataSet, nous avons la possibilité grâce à l'objet OleDbCommandBuilder de générer automatiquement les objets Command utilisés pour le renvoie des données entre le DataSet et le DataAdapter.
les différentes méthode de l'objet pour créer et renvoyer les objets Command qui nous conviennent soit :
GetUpdateCommand (Obtient l'objet Command utile pour effectuer une mise à jour dans la base de donnée)
GetInsertCommand (Obtient l'objet Command utile pour effectuer une insertion dans la base de donnée)
GetDeleteCommand (Obtient l'objet Command utile pour effectuer une suppression dans la base de donnée)
Mise à jour de la base de donnée
Pour mettre ensuite à jour des données et gérer le transfert de ces données modifiées dans notre base, nous devons nous interresser aux proprietés citées ci-dessous de l'objet DataAdapter
UpdateCommand (envoie une requete de modification)
InsertCommand (envoie une requete d'ajout)
DeleteCommande (envoie une requete de suppression)
Partager