VB Mysql

Résolu
mulausic Messages postés 3 Date d'inscription mercredi 24 mai 2006 Statut Membre Dernière intervention 15 septembre 2006 - 21 juin 2006 à 17:01
mulausic Messages postés 3 Date d'inscription mercredi 24 mai 2006 Statut Membre Dernière intervention 15 septembre 2006 - 22 juin 2006 à 10:35
Bonjour

Je souhaiterais par le biai d'une macro dans excel inserer les valeurs de certaines cellules dans une table mysql, mais les variables ne sont pas reconnues, voici un exemple de code :
Sub Bouton1_QuandClic()
Vbatiment = Range("Batiment").Value
Vsection = Range("Section").Value
Vsite = Range("Site").Value


    Sheets("Feuil1").Select
    With Selection.QueryTable
        .Connection = _
        "ODBC;DATABASE=mabase;DSN=myodbc;OPTION=0;PORT=0;UID=root"
        .CommandText = Array( _
        "INSERT INTO batiment (batiment, section,  site) VALUES ('Vbatiment', 'Vsection', 'Vsite')" _
        )
        .Refresh BackgroundQuery:=False
    End With
End Sub

au secours merci

2 réponses

econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
21 juin 2006 à 17:38
Salut,


Ca
devrait aller mieux en remplacant les données par leur valeur, et non
par leur nom, car elles ne sont pas interprétées dans la cahine de
caractères :




"INSERT INTO batiment (batiment, section,  site) VALUES ('" & CStr(Vbatiment) & "', '" & CStr(Vsection) "', '" & CStr(Vsite) & "')"

Ainsi, tu enverras à ta BDD des choses du style :

"INSERT INTO batiment (batiment, section,  site) VALUES ('3', '4', '5')"

et non pas :


"INSERT INTO batiment (batiment, section,  site) VALUES ('Vbatiment', 'Vsection', 'Vsite')"







Manu


--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
3
mulausic Messages postés 3 Date d'inscription mercredi 24 mai 2006 Statut Membre Dernière intervention 15 septembre 2006
22 juin 2006 à 10:35
Merci Manu

Mulausic
0
Rejoignez-nous