Sub test()
Const Server = "LocalHost", Port = "3306", User = "root", Password = "xxxx": 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
End With
End Sub
c'est l'utilisation de USE = vbamysql qui pose problème !
si je me déconnecte puis me recontacte à vbamysql ça fonctionne ????