Lupin.PC4
307Messages postés
10 mars 2011Date d'inscription
30 mai 2012Dernière intervention
14 févr. 2012 à 00:21
Bonjour,
Si tu connais, le type de BDD que tu utilises, la proposition de
Visual Basic Express est excellente.
ensuite il te suffit de créer tes objets et tes collections.
Ta BDD
Table -> Colonne
Ta structure en VB
Classe -> Attributs (i.e. propriété ou membre)
Ex.:
Public Class Table1
..Private m_Nom As String = String.Empty
..Private m_Prenom As String = ...
End Class
Public Class ListeTable1
...Inherits System.Collection.Generique.List(Of Table1)
End Class
Pour trouver la chaine de connexion à MySql, recherche
sur googles ( string connexion ), il existe un site qui
te fournira toute la syntaxe pour créer la connection.
Donc, à ce point, tu es connecté sur ta BD avec
la chaine de connexion et tu peux y exécuter des
requêtes SQLs sur les objets que tu as créé.
4 Méthodes SQLs
LireDonnees donc Select ...
EcrireDonnees donc UpDate ... Insert ... Delete
la lecture comme l'écriture doivent être gérer par un seul
contrôle (genre celui qui et exécute l'Instruction SQL), il te
retourne toujours un objet,
le contrôleur normalement reçoit une commande et retourne
un objet et cet objet peut contenir n'importe quoi, tu créé une
fonction de conversion de (dr.read) à (lists of Table1)
ici un DataRow accrocher sur une instruction variable ( dr.Read ).
function ConvertirDrListe(byval dr as DataReader) as Liste (Of Table1)
dim Liste as ListeTable1
dim Entite as Table1
for each dr.read
..Entite = New Table1
..Entite.Nom = dr.(0)
..Entite.Prenom = dr.(1)
..Liste.Add(Entite)
next
return Liste
end function
Pour terminer, la collection d'objets que tu reçoit du contrôleur
tu peux en alimenter un objet ( BindingSource ) et à l'affichage
sur un DGV (DataGridView) c'est bien. :-)
Si tu veux pousser sur le SQLs, regarde du côté d'Oracle si l'anglais
ne t'effraie points, et trouve aussi de la doc sur les méthodes LinQ.
C'est un peu la base des classes d'affaires spécialisées ...
Cdt
Lupin