Mysql et Visual Basic 6.0 - Connecter les 2 ? - VB/VBA/VBS - Programmation
Marsh Posté le 11-03-2003 à 18:57:37
up...
j'ai trouvé la DLL ... mais j'ai fait exactement comme le tuto ci desus, ca a marché un moment, et puis d'un coup je me tape une erreur de vb
(j'ai recommencé le projet depuis 0, et ca me refait toujours ca )
Marsh Posté le 11-03-2003 à 19:19:26
perso j'utilise ADO/ODBC pour me connecter à MySQL et je ne rencontre pas de bug
Marsh Posté le 11-03-2003 à 19:23:58
ouaaaaaaaaaaais un tutoriel SUPER mal foutu avec pleins de GPF potentielles dedans
Non plus sérieusement, ton problème vient d'une mauvaise utilisation de CopyMemory qui est très tatillon sur les inputs qu'on lui donne (si ça va mal -> GPF). D'un autre côté, cela peut très bien être un mauvais appel sur l'API qui donne le même genre de problème.
VB est supposé être simple. Ce tutoriel va à l'opposé
Tu dis qu'ODBC est buggé mais tu coureras beaucoup moins de risque à l'utiliser que l'API native, car c'est bien de cela dont il est question ici.
Marsh Posté le 11-03-2003 à 22:19:21
je me sers pas de ODBC car j'ai l'ai installé au boulot, et je m'en sers dans excel ... et des que je fais une requete avec une clause WHERE, paf, il me sort 'unkown table in where clause'
Marsh Posté le 12-03-2003 à 00:14:55
s'il te sort une erreur SQL c'est que tu es connecté, et dans la mesure où tu utilises des logiciels pro-windows, n'hésite pas une seconde à te lancer avec ODBC/ADO et tout le reste.
Marsh Posté le 12-03-2003 à 12:37:08
Disons que la plupart des PC installé a mon taff sont en partenariat avec Microsoft. Donc Excel 97 et cie.
Mon probleme :
J'ai installé Easyphp 1.6 sur un Windows 2000 SP3.
Installé aussi le driver ODBC MyODBC 3.51 (également testé la 2.50)
Dans MSQuery, tout est niquel, ca execute correctement mes requetes.
Mais dans excel, quand je fais intervenir des données externes, via une requete, j'utilise l'assistant ...(me demande quels champs, etc), et a la fin, des que je clique sur le bouton "Importer les resultats dans MS Excel", paf "Unknown table in 'WHERE' clause.
Meme chose pour le bouton "Importer dans MSQuery".
Et tout ca, que si je mets une condition avec un WHERE.
je mets pas de condition, ca marche.
J'ai tout testé, réinstallé ODBC, easyphp .... keud.
Marsh Posté le 12-03-2003 à 12:37:41
SInon, des adresses de tuto avec ODBC et DAO, pour VB et MySQL serait pas de refus
Marsh Posté le 12-03-2003 à 12:45:52
Skylight a écrit : SInon, des adresses de tuto avec ODBC et DAO, pour VB et MySQL serait pas de refus |
Un bon conseil: laisse tomber DAO. Préfère lui ADO car c'est l'API de référence pour l'accès aux bases de données désormais. D'autant que Access n'utilise plus DAO par défaut. Pour des tutos, une recherche sur le forum s'impose car le sujet a déjà été débattu (au pif: "MySQL ADO" )
Marsh Posté le 12-03-2003 à 12:52:08
Heu, je connais pas les différences entre ADO et DAO
google .. viens là
Marsh Posté le 12-03-2003 à 12:55:30
La première grosse différence est que l'objet pour se connecter à une base de données n'est plus Database mais Connection. Sinon les recordsets ressemblent fort à ceux de DAO.
Marsh Posté le 12-03-2003 à 12:57:42
OK.
dans un sujet, j'ai lu qu'ils utilisent le composant
"Microsoft ActiveX Data Objects 2.0 Library"
moi j'ai
"Microsoft ADO Data Control 6.0"
(Visual Studio 6.0 Entreprise" ...
C'est bon
Marsh Posté le 12-03-2003 à 12:59:52
et j'ai pas non plus
"Microsoft ActiveX Data Objects 2.7 Libray"
selon ce sujet
Marsh Posté le 12-03-2003 à 13:01:47
Skylight a écrit : et j'ai pas non plus |
t'as sûrement le 2.0 et le 2.1 par contre. Je te rassure, cela suffit largement.
Marsh Posté le 12-03-2003 à 13:02:24
Ah au fait, components != references
Marsh Posté le 12-03-2003 à 13:04:25
drasche a écrit : Ah au fait, components != references |
Erf
Je me rappelle plus, ca fait bien 3 ans que j'avais pas touché Visual Basic (et avant, je masterisais :'( )
Marsh Posté le 12-03-2003 à 13:05:26
Ok, c'est bon j'ai tout ce qu'il faut
...
Marsh Posté le 12-03-2003 à 15:14:14
juste pour l'info, je viens de pondre ceci
Marsh Posté le 12-03-2003 à 18:43:56
Reply
Marsh Posté le 10-03-2003 à 18:14:13
Bonjour, je suis en train d'essayer de communiquer depuis mon appli VB 6.0 avec MySQL.
sauf que ca marche pas :'(
je ne connais pas du tout comment utiliser VB avec le drivers ODBC (installé sur ma machine)
mais j'aimerais éviter d'utiliser ODBC (et oui, c'est buggé parfois)
j'ai donc cherché un peu, et je suis tombé sur ca :
http://rp.developpez.com/vb/tutoriels/mysql/
ca m'a l'air tout benef,sauf que : je trouve pas le fichier dll en question :'(
Vous pouvez m'aider, ou encore, me dire comment se connecter a mysql avec / sans ODBC .
Merci