IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Renvoie de donnée à une base MySQL


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2021
    Messages : 12
    Par défaut Renvoie de donnée à une base MySQL
    Je souhaite renvoyé des données issue d'un tableau Excel vers une base SQL, mais le code SQL que j'utilise ne fonctionne pas et affiche un message d'erreur sur l'incompatibilité de type pour ma dernier requête.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Sub test()
     
    Dim I As Integer
     
        Const Server = "LocalHost", Port = "3306", User = "root", Password = "": Dim DataBase
    With CreateObject("ADODB.Connection")
            .Open "Driver={MySQL ODBC 8.0 Unicode Driver};Server=" & Server & ";Port=" & Port & ";Database=" & DataBase & ";User=" & User & ";Password=" & Password & ";"
                requete = "CREATE DATABASE IF NOT EXISTS `vbamysql` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
                .Execute requete
            .Close
            DataBase = "vbamysql"
            .Open "Driver={MySQL ODBC 8.0 Unicode Driver};Server=" & Server & ";Port=" & Port & ";Database=" & DataBase & ";User=" & User & ";Password=" & Password & ";"
                 requete = "CREATE TABLE IF NOT EXISTS  `voitures`" & vbCrLf & _
                           "(`id` INTEGER NOT NULL auto_increment,`marque` VARCHAR(25) NOT NULL,`modele` VARCHAR(25) NOT NULL ,`cv` INTEGER," & vbCrLf & _
                           "PRIMARY KEY (`id`),UNIQUE (`modele`)) ENGINE = InnoDB ;"
            .Execute requete
            .Close
     
             For I = 1 To 6
                a0 = ThisWorkbook.Sheets("traitement").Cells(I, 1).Value
                a1 = ThisWorkbook.Sheets("traitement").Cells(I, 2).Value
                a2 = ThisWorkbook.Sheets("traitement").Cells(I, 3).Value
                a3 = ThisWorkbook.Sheets("traitement").Cells(I, 4).Value
     
            DataBase = "vbamysql1"
            .Open "Driver={MySQL ODBC 8.0 Unicode Driver};Server=" & Server & ";Port=" & Port & ";Database=" & DataBase & ";User=" & User & ";Password=" & Password & ";"
            requete = "INSERT INTO voitures(id, marque, modele, cv) VALUES(" & _
                        a0 & ",'" & _
                        a1 & "', '" & _
                        a2 & "', " & _
                        a3 & ")"
            .Execute requete
            Next
     
            .Close
    End With
    End Sub

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 579
    Par défaut
    Bonjour,
    Es tu certain que CV [a3] soit du numérique dans Excel ?

Discussions similaires

  1. [JSON] Envoi des données à une Base MySQL
    Par VB 2008 dans le forum Android
    Réponses: 2
    Dernier message: 16/08/2012, 15h35
  2. [FPDF] Intégrer des données d'une base MySQL
    Par simox dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 18/07/2007, 10h58
  3. recuperation de donnes sur une base MYSQL
    Par skillipo dans le forum JDBC
    Réponses: 6
    Dernier message: 29/06/2007, 15h08
  4. Réponses: 2
    Dernier message: 14/05/2007, 09h40
  5. [MySQL] Problème avec affichage des données d'une base MySQL
    Par leclone dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 27/12/2006, 12h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo