Salut à tous!
Je veux utiliser une base de données dans mon projet visual basic. J'ai donc fait un point pour voir ce qu'il y a de plus récent et efficace.
Je partage ici ce qui en ressort, et surtout comment procéder (car ce n'est pas très limpide au premier abord...)

'********************************************************************************************
La facon de gérer les bases de données sur .net n'a pas cessé d'évoluer.
ADO.NET a été livré avec la 1ère version de .net
Ce framework est utilisé par d'autres frameworks plus récents: typed datasets ou Entity Framework.

Typed Datasets: c'est une extension d'ADO.net

Linq est un langage pour interroger la bases de données, fait pour être appelé en vb ou c#

Entity Framework
C'est le petit dernier: la version Microsoft de Object Relational Mapper.
Selon wiki: Un mapping objet-relationnel (en anglais object-relational mapping ou ORM) est une technique de programmation informatique qui crée l'illusion d'une base de données orientée objet à partir d'une base de données relationnelle en définissant des correspondances entre cette base de données et les objets du langage utilisé.

'*****************************************************************************
Voici donc comment installer et faire fonctionner Entity Framework dans votre projet visual basic ou C# dans visual studio 2015.

aller sur http://dev.mysql.com/downloads/file/?id=459895
télécharger et installer la version la plus récente de :
mysql-installer-web-community-5.7.9.0.msi
(pas la peine de faire un compte: choisir: no, thanks, just start my download)

une fois téléchargé et installé, vous allez installer à l'aide de mysqlinstaller les 3 progs ci-dessous:
mysql-workbench-community-6.3.5-winx64.msi
mysql-for-visualstudio-1.2.5.msi
mysql-connector-net-6.9.8.msi

Puis lancer un projet wpf sous visual studio, créer un dossier "Modeles" dans le projet
Puis le gestionnaire de packages NuGet:
installer:
EntityFramework
Mysql.data

Puis clic droit sur dossier Modeles, ajouter, nouvel élément, Installé, Eléments communs, Données ADO.NET Entity Data Model
Nommer ce modèle "ModeleBDD" par exemple
Choix du contenu du modèle: Code First à partir de la base de données existante, suivant,
Choix de la connexion de données: nouvelle.

Là, modifier la Source de données, et choisir: MySQL Database (MySQL Data Provider) (et cocher toujours utiliser cette source)
Puis remplir vos informations pour vous connecter à votre base de données distante (attention, vous devez avoir bien vérifié deux choses:
  • vous avez bien donné des privilèges au User name que vous allez choisir pour vous connecter
  • Vous avez bien autorisé l'IP de votre ordinateur à accéder à distance à la base (par exemple, dans CPANEL, c'est la rubrique MySQL distant)

Note: Je n'explique pas ici comment installer une base de données MySQL distante, c'est un tout autre sujet.

Dans la fenetre propriétés de connexion, entrez les valeurs correspondant à votre base de donnée:
Server name: sans guillements, juste
www.votresite.com

user name: souvent le nom de connection, tiret du 8, puis le nom choisi. Exemple:
toto_collection

Cocher: oui, insérer les données sensibles dans la chaine de connexion
cocher: Enregistrer les paramètres de connexion dans App.Config en tant que ModeleBDD (comme vous voulez)
Quelle version d'entity Frameword voulez-vous utiliser?
Vous n'avez pas le choix, il y a une croix rouge, etc.
Pas de panique, cliquez sur "annuler".

Clic droit sur la solution, regenerer tout

Retour au gestionnaire de NuGets
Installer (seulement maintenant...) MySql.Data.Entity (Entity Framework 6.0 supported)

Clic droit sur la solution, regenerer tout

(A nouveau...)clic droit sur dossier Modeles, ajouter, nouvel élément
Installé, Eléments communs, Données
ADO.NET Entity Data Model
Garder le nom "ModeleBDD" par exemple
Choix du contenu du modèle: Code First à partir de la base de données existante, suivant,
Choix de la connexion de données:
Sélectionner celle qu'on a rentré tout à l'heure.
Oui, inclure les données sensibles
cocher: Enregistrer les paramètres de connexion dans App.Config en tant que ModeleBDD (comme vous voulez)
Suivant
Maintenant, on vous demande quels objets de base de données vous voulez inclus dans le modèle: sélectionner les tables que vous souhaitez.
pas la peine de cocher "mettre au pluriel ou au singulier les noms d'objets générés",
Cliquer sur Terminer.
Et voilà!
On a maintenant deux fichiers modèles dans notre répertoire modèles.

Maintenant, pour interroger la base de données, il suffit de faire un bouton, et de mettre comme code un truc du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
		Dim Connection As ModeleBDD = New ModeleBDD()
		MsgBox(Connection.graph_tbl.First.ftimestamp.ToString)
et ça renvoie la valeur du premier enregistrement de la table dans la messagebox.

Maintenant, amusez-vous bien !
Thierry