Erreur définie par l'application ou par l'objet

Fermé
nick - Modifié le 23 juil. 2020 à 13:20
yg_be Messages postés 22778 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 11 mai 2024 - 23 juil. 2020 à 17:31
Bonjour,

Je suis entrain de relier des données excel avec une base des données mysql (phpmyadmin)
je reçois beaucoup d'erreurs dont Erreur définie par l'application ou par l'objet.
J'ai besoin d'aide pour résoudre cela

Merci d'avance.

      
Sub ExportMysql()
Dim Maconnexion As ADODB.Connection
Dim monrecord As ADODB.Recordset
Dim NbLignes As Integer
Dim rowtable As Integer
Dim strSQL As String

Set Maconnexion = New ADODB.Connection
Set monrecord = New ADODB.Recordset

Maconnexion.Open "DRIVER={MySQL ODBC 8.0 Unicode Driver};" & "SERVER=localhost;" & "DATABASE=bd-gmao;" & "USER=root;" & "PASSWORD =;"

NbLignes = Worksheets("personnel").UsedRange.Rows.Count

With Worksheets("personnel")

For rowtable = 2 To NbLignes
strSQL = "insert into `bd-gmao`.`essai`(`id`,`nom`,`sexe`,`age`)" & "Values(" & .Cells(rowtable, 1).Value & ", " & .Cells(rowtabl, 2).Value & "," & .Cells(rowtable, 3).Value & ", " & .Cells(rowtable, 4).Value & ")"
monrecord.Open strSQL, Maconnexion
Next rowtable

End With

MsgBox "enregistrement réussi" & Chr(10) & (rowtable - 2) & "OK", vbInformation, "vérification de l'entrée des données"

End Sub

3 réponses

yg_be Messages postés 22778 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 11 mai 2024 1 481
23 juil. 2020 à 13:30
bonjour,
quand tu partages du code VBA, peux-tu préciser "basic" comme langage dans les balises de code?
ensuite, précise à quelle ligne se produit quelle erreur.
0
Je n'arrive pas à savoir l'erreur est à quelle ligne.
J'ai besoin d'aide parceque je n'ai pas un super niveau de programmation.
0
yg_be Messages postés 22778 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 11 mai 2024 1 481
23 juil. 2020 à 17:30
en principe, la ligne est surlignée après l'affichage du message d'erreur, sii tu choisis de débuguer.
0
f894009 Messages postés 17189 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 6 mai 2024 1 705
Modifié le 23 juil. 2020 à 15:30
Bonjour,
Si les erreurs sont dans l'execution du code:
Pour debuguer votre code, lire ici pour mettre un point d'arret au debut de votre procedure
https://riptutorial.com/fr/excel-vba/example/6252/ajouter-un-point-d-arret-a-votre-code
ex sur cette ligne:
Set Maconnexion = New ADODB.Connection

Ensuite appuyez sur la touche F8 jusqu'a atteindre la ligne de la premiere erreur

Une erreur de variable:
.Cells(rowtable, 1).Value & ", " & .Cells(rowtabl, 2)
0
yg_be Messages postés 22778 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 11 mai 2024 1 481
23 juil. 2020 à 17:31
il est important d'avoir une ligne en début de module avec
option explicit
0