Login mot de passe
 
Menu Principal
Soutenir SQLManagerX
Certains nous ont demandés comment nous aider voici un lien pour nous soutenir


SQLManagerX
Dossiers
Accès SQLManagerX
Découvrez



SQLManagerX Pro


Qui est en ligne
6 utilisateur(s) en ligne (dont 1 sur Suite SQLManagerX)

Membre(s): 0
Invité(s): 6

plus...
Partenaires

http://www.TeeCod.fr
TeeCod


http://www.microsystem.fr
Microsystem


http://www.dag-system.fr/?lang=fr#
DAG SYSTEM


Suite SQLManagerX
[Retour | Afficher cette page en format imprimable]

Page soumise par Firetox - [Note : 7.00 (8 votes) | Noter ça !]


MySQL4WD

Dernière version

Télécharger la dernière version :

mySQL4WD-2.0.0.1.zip (contenant la classe 5.5, 7.5 & 9 )
mySQL4WD-2.0.0.2.zip (contenant la classe 7.5 et 11)

Compatibilité : SQLManagerX

Site de l'auteur : Rodolphe Jouannet

Introduction

Ce projet permet un accès à aux bases de données données MySQL. Il est composé d'une fenêtre de test, d'une classe et d'une DLL. Les sources de la DLL sont donnés.

C'est le projet "pilote" de la suite SQLManagerX qui est maintenant disponible. Il est maintenu par Rodolphe Jouannet.

Nouveautés

Une nouvelle version (2.0.0.2) de votre accès natif MySQL, modernisée (compilée avec Visual Studio 2005), corrigée (correction de la gestion des BLOBs) et modifiée (ajout de la méthode mySQLGetAffectedRows() qui permet de récupérer le nombre d'enregistrements affecté par un SELECT, un INSERT, UN UPDATE, ...) est disponible sur ce site.

Exemple d'utilisation de la nouvelle méthode mySQLGetAffectedRows() :

mSQL is c_mySQL4WD()
retCode is Boolean
affectedRows is int
sqlQuery = "UPDATE myTable SET myField = 12 WHERE myOtherField <= 20"
retCode = mSQL:mySQLExec(sqlQuery, 0)
if (retCode = True) then
mSQL:mySQLPremier(0)    
affectedRows = mSQL:mySQLGetAffectedRows(0)

end
mSQL:mySQLFerme(0)
info("Affected Rows = " + NumeriqueVersChaine(affectedRows))

Compléments

Ce projet a été développé avec Windev 5.5b et Windev 7.5 (pour la partie classe) et Visual C++ 6 SP5 pour la partie DLL. Il a été testé sur une plateforme Win9x, NT4, Windows 2000 et Windows XP. Pour fonctionner, vous devez utiliser deux DLL : mySQL4WD.dll et libmysql.dll (fournie par MySQL). Vous devez copier ces deux DLL dans votre répertoire WINxxSYSTEM32.

"Juste pour le fun" : Compilation de MySQL4WD avec Dev-cpp

Rappel important : Il convient d'utiliser la dll compilée par Rodolphe Jouannet qui est et restera la seule valable pour remonter d'éventuels dysfonctionnements. MySQL conseille fortement l'utilisation de VC++.

Pour les personnes souhaitant tout de même modifier ou adapter la DLL mais ne possédant pas VC++, voici le mode opératoire pour compiler les sources à partir de Dev-cpp. Ce mode vous est donné à titre purement informatif. Ce paragraphe s'adresse donc aux développeurs soucieux d'agrémenter leurs connaissances.

Je pars du principe que la personne à les compétences nécessaires pour créer un projet de type dll sous Dev-cpp et a intégré les sources de Rodolphe de ce projet. Le problème qui se présente et que nous allons résoudre est une erreur du style : <undefined reference to 'mysql_init@4'> au moment de l'édition de liens (link). Voici ce qu'il faut faire pour le résoudre :

  1. Télécharger le package mingw32
  2. Décompresser le package mingw32 dans le répertoire c:/dev_cpp/mingw32 (en partant du principe que vous avez installé dev-cpp de manière standard)
  3. Copier libmysql.lib et libmySQL.dll dans le répertoire c:/dev_cpp/mingw32/bin
  4. Sous DOS, se placer dans le répertoire c:/dev_cpp/mingw32/bin
  5. Générer le fichier .def : reimp -d libmysql.lib
  6. Générer la librairie .a : dlltool --input-def libmySQL.def --dllname libmySQL.dll --output-lib libmySQL.a -k
  7. Copier le fichier c:/dev_cpp/mingw32/bin/libmySQL.a dans le répertoire DevC++lib.
  8. Ajouter -lmySQL dans les options du projet (project=>projectOption=>LinkerOptions ou Alt+P)

Vous avez une maintenant votre DLL MySQL4WD.

Pour les possesseurs d'une version de dev-cpp supérieure ou égale à la 4.9.8.10, vous pouvez télécharger le MySQL DevPak au travers du WebUpdate qui contient entre autres les fichiers (les fichiers d'include et de link). Notre manipulation n'est tout de même pas inutile car elle peut être effectuée à chaque release de la DLL de MySQL sans attendre que le DevPak soit versionné.

Pour les personnes utilisant un autre compilateur Windows : http://dev.mysql.com/doc/mysql/en/Windows_client_compiling.html



[Retour | Afficher cette page en format imprimable]

Page soumise par Firetox - [Note : 7.00 (8 votes) | Noter ça !]
Copyright: © 2004 By SQLManagerX
WinDev©, WebDev© et HyperFile© sont des marques déposées par PCSoft.
By Firetox
IMAGO:THEMES Theme Design by IMAGO DESIGN CORP.