cs_Sandriine
Messages postés20Date d'inscriptionsamedi 8 septembre 2007StatutMembreDernière intervention25 mai 2008
-
20 nov. 2007 à 15:53
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
23 nov. 2007 à 23:16
Bonjout tout le monde, je suis en train d'étudier un tutoriel que j'ai vu sur ce site, propos de la connection à une base de donnée ACCESS en ADO, et dans le code suivant, "Recordset" se souligne et je ne sait pas du tout comment cela se fait, merci de vos explications et si possible vos solutions.
Voici mon code :
Private Sub Chargement_frmCinema(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim con As ADODB.Connection
con = New ADODB.Connection
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='F:\AP\Mediatheque\Base de données'"
con.Open()
GEDDi
Messages postés206Date d'inscriptionlundi 22 novembre 1999StatutMembreDernière intervention 3 juillet 2008 20 nov. 2007 à 15:58
Essayes avec ceci :
Dim rs As Object
Set rs = CreateObject("ADODB.Recordset")
Ca passera surement mieux et en plus cette méthode est un peu plus universelle dans le sens ou elle a pas de bindage à faire avec une version de DLL particulière.
Inconvénient, tu perds l'intellisense, mais come tu es un programmeur acharné, tu connaitras la doc des Recordset par coeur :)
cs_Sandriine
Messages postés20Date d'inscriptionsamedi 8 septembre 2007StatutMembreDernière intervention25 mai 2008 20 nov. 2007 à 16:12
Ok merci beaucoup cela fonctionne, et je voudrais savoir comment faire pour remplir ma liste déroulante grâce à la requête que j'ai mise plus haut.
Je débute en VB, merci de votre patience
cs_Sandriine
Messages postés20Date d'inscriptionsamedi 8 septembre 2007StatutMembreDernière intervention25 mai 2008 20 nov. 2007 à 17:57
Voici mon code :
<hr size="2" width="100%" />
Private Sub Chargement_frmCinema(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim con As ADODB.Connection
con = New ADODB.Connection
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\AP\Mediatheque\Base de données.mdb"
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source="F:\POO Giorgi\TD1\bdPROD.mdb"
con.Open()
Dim rs As ADODB.Recordset
rs = CreateObject("ADODB.Recordset")
rs.MoveFirst() 'on se place sur le premier enregistrement
While Not rs.EOF 'Tant que ce n'est pas la fin des enregistrements
Me.cboCinemas.AddItem(rs!NomEv)
rs.MoveNext()
End While
End Sub
<hr size="2" width="100%" />
Tout me semble bon, sauf le "AddItem" qu'il ne connaît pas, le message d'erreur est celui ci : AddItem n'est pas un membre de System.Windows.forms.combobox.
Savez vous comment le faire marcher?
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Sandriine
Messages postés20Date d'inscriptionsamedi 8 septembre 2007StatutMembreDernière intervention25 mai 2008 20 nov. 2007 à 19:55
Euh je développe en VB6, non pas en .net je sais pas si c'est la même syntaxe du coup...
En tout cas le "add" n'est toujours pas accepté, j'ai le même type d'erreur que précédemment...
Oui, ma combobox est sur mon formulaire où j'exécute ma requête.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 23 nov. 2007 à 00:02
Il faudrait vraiment que tu saches (et nous dises) sous quel environnement tu développes. Quel est le nom du programme que tu démarres pour développer et quel est le lien du tutoriel que tu étudies ?
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 23 nov. 2007 à 23:16
Je n'ai pas vraiment d'expérience en .NET, mais je dirais que non.
.NET permet une meilleure programmation objet que VB6, mais ce n'est pas obligatoire de l'utiliser.
Par contre, le langage est différent entre VB2005, VB6 et VBA. Donc, il te faut trouver des tutos qui sont faits pour le langage que tu utilises. Sinon, il te faudrait le "traduire" et ça risque d'être compliqué, surtout si tu t'y connais peu.