Auteur de questions
remplir un contrôle de l'interface graphique

Question
-
remplir un contrôle de l'interface graphique par des informations sur une base des données
Bonjour,
Je voulais faire une interface graphique en utilisant le VB.net car j'ai déjà installé le visual studio 2008.
Je voulais faire quelques 'forms' où il y a des boutons, des zones textes, des combox et etc...
Lorsque je lance le visual studio, j'ai choisi comme type de projet :
Visual Basic - Windows- Application Windows Forms.
Après il m'apparaitre une fenêtre s'appelle 'Form1'.
Est ce que c'est bon cette étape de création de projet ?
Si oui. Comment je vais remplir le contrôle 'combox' par les noms de table d'une base de données crée par Mysql(EasyPhp) ?
Puis comment je vais remplir le contrôle 'combox' dans une autre 'Form' par les noms des colonnes(champs ou attributs) qui correspondent au table choisi précédemment ?
Je souhaite que vous m'aidez.
Merci.
Toutes les réponses
-
Le code de chargement de la 'Form1' est :
Private Sub Form1_Load ( ByVal sender As Object , ByVal e As System . EventArgs ) Handles Me . Load
Lors de la compilation, j'ai les erreurs suivants:
Dim cnx As ADOB . Connection
Dim rst As ADODB . Recordset
cnx = New ADODB . Connection
rst = New ADODB . Recordset
cnx . ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" & "SERVER=127.0.0.1;" & "DATABASE=base_donnee;" & "UID=root;" & "PWD=;"
cnx . Open ()
rst . Open ( "show tables" , cnx )
While Not ( rst . EOF )
ComboBox1 . Items . Add ( rst . Fields ( 0 ). Value )
rst . MoveNext ()
End While
rst . Close ()
End Sub
c:\ch\ch\Form1.Designer.vb(80) : error BC30002: Type 'ADOB.Connection' non défini.
c:\ch\ch\Form1.Designer.vb(81) : error BC30002: Type 'ADODB.Recordset' non défini.
c:\ch\ch\Form1.Designer.vb(82) : error BC30002: Type 'ADODB.Connection' non défini.
c:\ch\ch\Form1.Designer.vb(83) : error BC30002: Type 'ADODB.Recordset' non défini.
C'est bizarre j'ai copie ce code d'un exemple fait en VB 2005
dans ce nouveau projet en VB.net 2008.
Mais il y a des erreurs.
Est ce que le syntaxe de deux ne sont pas compatible ? Est ce que la version 2008 ne supporte pas la version 2005 ?
Que proposez vous comme solution à mon problème ?
Merci. -
Voici le code :
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim cnx As ADOB.Connection Dim rst As ADODB.Recordset cnx = New ADODB.Connection rst = New ADODB.Recordset cnx.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" & "SERVER=127.0.0.1;" & "DATABASE=base_donnee;" & "UID=root;" & "PWD=;" cnx.Open() rst.Open("show tables", cnx) While Not (rst.EOF) ComboBox1.Items.Add(rst.Fields(0).Value) rst.MoveNext() End While rst.Close() End Sub
Mon cousin a crée une interface graphique en VB 2005 permettant d'accéder à une base de données faite en Mysql(Easyphp).
Ma question: Qu'il est le code équivalent de code VB 2005 décrit au dessus en VB.net 2008 ?
Merci.