Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ODBC 3.51 et MySQL [ Base de données / ADO & DAO ] (sigmatc24)

vendredi 13 juin 2008 à 14:06:37 | ODBC 3.51 et MySQL

sigmatc24

Bonjour,

Désireux de passer au serveur de base de données mySQL sous VB6 en utilisant le pilote ODBC 3.51, je voudrais avoir votre avis sur la version ADO à utiliser afin de profiter au maximum des possibiltés de mySQL à savoir prise en charge des procédures stockées, Triggers .... Aie je suis peut être un peu ambitieux sous VB6... Corrigez moi les gars si j'ai tort.

MDAC 2.7 fait-il l'affaire ou bien il faudrait peut-être utiliser la version 2.8

Je vous prie de bien vouloir m'aider afin de faire un bon départ.

Merci d'avance

vendredi 13 juin 2008 à 22:45:33 | Re : ODBC 3.51 et MySQL

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
salut,

non pas trop ambicieux, c'est tout à fait réalisable en VB6 ADO

voici les références les plus "anciennes / minimums" à avoir

'           msado25.tlb (Microsoft ActiveX Data Objects 2.5 Library)
'           msadox.dll (Microsoft ADO Ext. 2.7 for DLL and Security)
'           msjro.dll (Microsoft Jet And Replication Objects 2.6 Library)

donc pour le MDAC, faisable en 2.7, et sera compatible si le client est en 2.8 ou 2.81 (2.81 =2.8 + SP1)
après à toi de voir et de choisir
perso je suis passé au 2.81 mais n'observe aucune différence (pas particulièrement plus stable ou quoi que ce soit...)

NB : attention, TRIGGER en MYSQL oblige MYSQL 5 (et +), et çà se fait dans des DELIMITER

++
PCPT   [AFCK]

Prenez un instant pour répondre à ce sondage svp

samedi 14 juin 2008 à 14:28:16 | Re : ODBC 3.51 et MySQL

sigmatc24

Merci PCPT de m'avoir encouragé. Je vais m'y mettre dans les prochains jours et je te tiendrais au courant si cela ne te dérange pas trop.

Je voudrais te demander quel Service Pack tu utilises pour VB6 ? le SP6 est le dernier je crois.

Donc Mettre le SP6 sera t-il bénéfique pour mon prochain développement Client-Serveur ? avec MDAC 2.7 ?

Effectivement j'utilise mySQL 5.0.x

Encore merci et A+

samedi 14 juin 2008 à 15:49:01 | Re : ODBC 3.51 et MySQL

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
le SP6 de VB6 n'est pas juste à envisager, il est totalement indispensable pour tous types de projet VB6 !!
http://logiciel.codes-sources.com/logiciels/Service-Pack-pour-Visual-Basic-6-0---SP-144.aspx

bon courage ;)

Prenez un instant pour répondre à ce sondage svp

samedi 14 juin 2008 à 17:02:11 | Re : ODBC 3.51 et MySQL

sigmatc24

Merci pour le précieux conseil.

Téléchargé et installé. Je vais installer aussi MDAC 2.8.

PS: j'ai participé au sondage

samedi 14 juin 2008 à 17:32:22 | Re : ODBC 3.51 et MySQL

PCPT

Administrateur CodeS-SourceS
j'ai vu merci ;)

ps : tu peux valider la ou les réponses qui ont résolu ton problème (si c'est le cas), utile pour les personnes qui chercheront un topic avec un titre similaire
çà ne fermera pas ton topic, tu pourras donner suite

"je te tiendrais au courant si cela ne te dérange pas trop"
sans prob'

++

Prenez un instant pour répondre à ce sondage svp

dimanche 15 juin 2008 à 14:43:42 | Re : ODBC 3.51 et MySQL

sigmatc24

Me voici de retour PCT.

Ca se présente plutôt bien mon ami, j'ai réussi à me connecter au serveur mySQL, à faire diverses opérations sur les tables, tout marche.

Mais j'ai une question sur les procédures stockées. Le but étant de récupérer le résultat du paramètre OUT dans une variable VB6. Voici un exemple:

1. Création de la procédure stockée sous console mySQL
CREATE PROCEDURE simpleproc (OUT param1 INT)
BEGIN
SELECT COUNT(*) INTO param1 FROM t;
END
2. Appel de la procédure stockée depuis VB6

    Ouvrir_Connexion
   
    Dim mCommande As New ADODB.Command

    mCommande.ActiveConnection = Conn
   
    mCommande.CommandText = "CALL simpleproc(@a)"
    mCommande.Execute

    mCommande.CommandText = "Select @a"
    mCommande.Execute

  Après je sais pas comment récupérer la valeur de @a dans une  variable VB6

Tu en penses quoi l'ami

A+

dimanche 15 juin 2008 à 15:28:08 | Re : ODBC 3.51 et MySQL

PCPT

Administrateur CodeS-SourceS
salut,

euh... je ne comprends pas trop ta démarche
le but de la procédure stockée avec argument est justement d'en passer un, pas spécialement d'en avoir un retour BYREF
ce retour tu l'as avec toute requête ou PS (procédure stockées) mais alors aucun rapport avec le paramètre

à froid...., mais vraiment sans certitude (et là je ne peux pas tester) je dirais :

    Dim mCommande As New ADODB.Command

    With mCommande
        .ActiveConnection = Conn
        .CommandText = "simpleproc"
        .CommandType = adCmdStoredProc
        .Parameters("@a").Value = 0
        .Execute
        MsgBox .Parameters("@a").Value
    End With

à voir...
++

Prenez un instant pour répondre à ce sondage svp

dimanche 15 juin 2008 à 16:49:58 | Re : ODBC 3.51 et MySQL

sigmatc24

Excuse moi car je n'ai pas bien su formuler ma question.

J'ai lu un article qui parle des procédures stockées dont voici ce qui nous intéresse:

L'exemple suivant est une procédure stockée simple, qui utilise un paramètre de sortie OUT. L'exemple utilise la commande delimiter du client mysql pour modifier le délimiteur de commande avant de définir la procédure. Cela permet au délimiteur ; d'être utilisé dans le corps de la procédure, plutôt que d'être interprété par le client mysql.

mysql> delimiter |

mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
-> BEGIN
-> SELECT COUNT(*) INTO param1 FROM t;
-> END
-> |
Query OK, 0 rows affected (0.00 sec)

mysql> CALL simpleproc(@a)|
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @a|
+------+
| @a |
+------+
| 3 |
+------+
1 row in set (0.00 sec)
Le but est de pouvoir exécuter ce type de procédure à partir de Vb 6

Je te prie d'être patient avec moi

A+

dimanche 15 juin 2008 à 18:03:48 | Re : ODBC 3.51 et MySQL

PCPT

Administrateur CodeS-SourceS
je suis patient ne t'en fait pas, seulement actuellement je n'ai ni mysql ni sqlserver donc....

je garde ta question de côté et ferai les tests dès que possible (mais pas dans l'immédiat)

en attendant, peut-être un lien utile :
http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

bon courage

Prenez un instant pour répondre à ce sondage svp


1 2

Cette discussion est classé dans : version, vb6, mysql, odbc, utiliser


Répondre à ce message

Sujets en rapport avec ce message

VB6 et MySQL [ par jeremy6381 ] bonjour a tous, j'aurais besoin d'une grosse aide la car je n'y comprends rien.Bon je suis en train de développer une application en VB6, celle ci doi mysql & VB6 [ par panini ] Je suis en train d'essayer de me connecter à une BDD distante (sur réseau local), j'utilise EsayPhp sur le serveur et le pilote ODBC 3.51 sur le clien VB6, Window XP, mysql, ODBC 3.51, addnew = erreur 3027 (en lecture seulement) [ par miptechnologie ] Bonjour,Sur Window XP et une DB mysql 5.0.11 j'essai la transaction suivanteen VB6 et j'ai toujours la même erreur !! Erreur 3027 : En lecture seuleme tutos pour utiliser mysql en vb ? ou comment debuter ? [ par toufou2006 ] Salut à tous :)y a t il un tuto vraiment debutant avec mysql & vb6 :)Si oui ou, Merci :)<img src="htt vb+mysql [ par GADSN ] j'ai une base Mysql 4.1.9  J'ai installé Mysql connector odbc 3.51.12 ce qui me permet de créer la liaison ODBC afin d'exploiter la base Mysql. Si les MySQL et VB6 character probleme [ par r_gabor ] Bonjour,J'ai cree une application qui utilise un base de donnees mysql. La base et configure pour unc codage de caracter hongroise. Si a partir de l'a Info version VB & VS [ par toosdu87 ] Bonjour à tous. J'ai besoin de quelqu'un pour m'éclairer. Je suis un utilisateur de VB6. Au boulot je dois réaliser un prog, donc nous devons acquér Utiliser l'asp dans un serveur web VB6 [ par ghuysmans99 ] Bonjour.J'aimerais savoir comment utiliser ASP.DLL pour executer des pages ASP dans un serveur web fait maison ... Est-ce possible ?Merci d'avance ! connection à distance [ par cognac ] Bonjour,J'ai installé MySQL sur un serveur windows 2003. Tout fonctionne bien localement. Mais si je tente de me connecté avec ODBC 3.51 j'obtient [My vb6/ Mysql comment s'y prendre [ par Nebulon ] Salut !Je souhaite réaliser une petite application client serveur  pour une pme n'ayant pas assez de moyenpour s'offrir une licence SQL Server. J'aime


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.