Comment rediriger le résultat d’une commande console sur une form Un petit exemple pour vous montrer comment grâce à System.Management et System.ServiceProcess il est possible de lancer des commandes dans la console windows et de rediriger le résultat sur une form. Dans cet exemple …
Access & ADO.net (part1)
Posted on juillet 15, 2013 by tresorsdevie
Utilisation d’ une base Access avec ADO.NET
Mode Déconnecté
Partie 1 : Connection à la source de donnée, Déclaration & Parametrage des objets OleDataAdapter et Dataset. Remplissage d’un datagrid ou ListBox à partir du DataSet.
Dans cet exemple nous allons travailler avec les espaces de nom
- System.Data : stock toute les classes constituant l’architecture ADO.net
- System.Data.OleDb : permet l’accés aux base de données de type Microsoft (Access, oracle, sql <7)
La declaration de ces espaces de nom est indispensable pour définir l’accès à notre base de donnée.
Imports System.Data Imports System.Data.OleDb
Connection à la base de donnée :
Avant toute manipulation de donnée de notre base nous devons nous connecter à cette dernière.
Comme c’est une base Access nous allons utiliser l’objet OleDbConnection fournit par l’espace de nom System.Data.OleDb.
Pour ce faire , il nous suffit de créer un nouvel objet Connection et de lui passer en paramètre la chaîne de connections, soit :
‘Creation de l’objet connection Private Connection As New OleDb.OleDbConnection() ‘parametrage de la chaine de connection Connection.ConnectionString = "provider=microsoft.jet.oledb.4.0;" _ & "data source= " & Application.StartupPath & "\" & "testbdd.mdb;"
Declaration et parametrage du Data Adapter
Un adaptateurs de données nous permet de lancer une ou plusieurs instruction SQL et de stocker le résultat dans un objet DataSet.
Il permet également de lire les données d’une base pour les placer dans le DataSet et de mettre à jour les données de la base à partir des modification effectuées dans le Dataset.
Att : On utilise un Adaptateur par table
'Declare le DataAdapter et selectionne tout les champs de la table Tcontact Private AdapTContact As New OleDb.OleDbDataAdapter("select * from TContact", Connection)
Déclaration et paramétrage du DataSet
L’objet DataSet
Un objet DataSet est une copie en mémoire des donnée de la base, il permet de stocker des données en provenance d’une source de donnée qui seront manipulées en mode déconnecté, nous permettant ainsi de modifier, ajouter ou supprimer des enregistrements sans avoir recours à la connexion serveur.
Il est donc constitué d’un ou plusieurs objets DataTable (les Tables).
Chaque DataTable contient une collection d’objet DataRow (les lignes) et une collection d’objet DataColumn.(les colonnes).
'declaration du DataSet Private DtSet As New DataSet() 'remplissage du dataset AdapTContact.Fill(DtSet, "TContact")
La méthode Fill permet de remplir le DataSet avec la structure et les enregistrement de la table « Tcontact » suivant la requete definie par le DataAdapter.
En résumé, 6 étapes nous suffisent pour remplir un DataSet à partir d’un DataAdapter
- Parametrage de la chaine de connection
- Ouverture de la connection
- Execution de la requete
- Defintion du DataAdapter
- Remplissage du DataSet avec le résultat de la requête
- Fermeture de la connection
Dim Connection As New OleDb.OleDbConnection() Dim AdapTContact As OleDb.OleDbDataAdapter Dim DtSet As New DataSet() Dim Sql As string 'Parametrage de la chaine de connection Connection.ConnectionString = "provider=microsoft.jet.oledb.4.0;" & _ "data source= " & Application.StartupPath & "\" & "testbdd.mdb;" ‘ouverture de la connection Connection.Open() ‘definition de la requete Sql="select * from TContact;" ‘definition du DataAdapter AdapTContact=new OleDbDataAdapter (Sql, connection) ' remplissage du dataset AdapTContact.Fill(DtSet, "TContact") ‘Fermeture de la connection Connection.Close()
Remplissage d’un Datagrid à partir d’un DataSet
Un controle DataGrid affiche les données d’un ensemble de données ADO.NET sous la forme d’un tableau.
Il est très similaire au contrôle FlexGrid de Visual Basic 6.0, mais il comporte un grand nombre de
nouvelles fonctions .
Dim Matable As DataTable
Matable = DtSet.Tables("TContact") Grid_client.DataSource = Matable
Remplissage d’un ListBox à partir d’un DataSet
Une zone de liste vous permet de montrer plusieurs éléments à l’utilisateur, avec la possibilité de sélectionner un ou plusieurs éléments de cette liste.
Dim Matable As Systeme.Data.DataTable Matable = DtSet.Tables("TContact") 'remplissage de la liste , ligne à ligne Dim Ligne As System.Data.DataRow For Each ligne In Matable.Rows Liste.Items.Add(ligne.Item(" Nom ")) Next
aller à la partie 2 (Modification, Suppression, Ajout d’un enregistrement)
You must be logged in to post a comment.
Nombres premiers
Posted on juillet 24, 2013
La crible d’ératosthène permet de trouver les n premiers nombres premiers en parcourant de 2 à n tous les nombres et en supprimant les multiples Lire la suite de l’article pour voir L’algorithme et l’implémentation en Visual Basic Déscription et …
Créer un BlocNote (part2)
Posted on juillet 19, 2013
Dans visual basic 6 , la gestion des fichier se réalisait en utilisant les fonction d’ouverture open,append, input,output. Dans visual basic.net (orienté Objet) la gestion des fichier se réalise a partir de l’espace de nom System.IO qui duplique et développe l’objet système de fichier et nous permet …
Tuto les Tableaux Dynamiques
Posted on juillet 18, 2013
Les tableaux dynamique ou tableau mémoire sont utiles pour traiter les données directement en memoire et ainsi réduire le temps d’execution d’une fonction , limités l’accés aux fichiers, a une base..etc Par exemple si vous devez lire un fichier texte pour …
Suite de fibonacci
Posted on juillet 17, 2013
La suite de Fibonacci est une suite d’entiers très connue. Elle décrit la croissance d’une population de lapins « Un homme met un couple de lapins dans un lieu isolé de tous les côtés par un mur. Combien de couples obtient-on en un an si chaque …
Connection à une base de donnée MYSQL distante
Posted on juillet 17, 2013
Ajout, suppression, modification et recherche d’enregistrement Ce code marche aussi bien pour une base local que pour une base distance, mais vous devez savoir que les serveurs d’hebergements gratuits comme Free.fr, multimania..et autres n’acceptent pas les connections entrantes et donc ne marchera …
Site Design by: Press75.com | Powered by: WordPress