[Résolu] MySQL, Champ Binaire et Export
Stagiaire WDF
Inscrit:
29/06/2006 20:47
Post(s): 8
Salut à tous et à toutes,

J'ai besoin, pour synchroniser deux PC non reliés, de faire un export
(fichier ASCII ?) de mes tables MySQL. Or celles-ci intégrent des photos
(mémo binaire).

Comment procèderiez-vous pour effectuer ce genre de tâche, sachant que je ne
souhaite pas avoir à passer par des outils comme MySQL Admin ou autres mais
uniquement par Windev ?

Je suis preneur de toute votre science ....
D'avance, merci !!!

Cyril

Contribution le : 06/06/2007 11:14

Edité par drcharly93 sur 8/6/2007 17:11:34
Créer un fichier PDF de la contribution Imprimer


Re: MySQL, Champ Binaire et Export
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

en définissant comme format pour pour l'image:
IDUniqueEnregistrement_NomImage.Extension
en espérant qu'il n'y a pas le meme nom d'image sur plusieurs image pour un meme enregistrement

Contribution le : 06/06/2007 11:32
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: MySQL, Champ Binaire et Export
Stagiaire WDF
Inscrit:
29/06/2006 20:47
Post(s): 8
C’est grave docteur … je comprends pas l’ordonnance !!!

Si la solution proposée consiste à extraire mon image de ma table SQL, de la sauvegarder dans un fichier ayant pour nom (le format ????) la valeur de ma clé primaire puis de l’importer dans la base de destination … bah ce n’est pas ce que j’aimerais faire !!!

En fait je souhaiterais écrire un fichier *.sql contenant des requêtes du type REPLACE INTO CLIENTS (ID,Nom,Photo) VALUES (767,’SCHMOLL’, X) où X serait l’expression alphanumérique de mon image. Mon problème tient au fait que la chaîne X contient des caractères de contrôle qui font planter ma requête … et que je ne sais pas comment les faire sauter ???????

Voila, en espérant avoir été plus clair dans ma question …

Merci de votre collaboration … docteur !

Contribution le : 06/06/2007 14:20
Créer un fichier PDF de la contribution Imprimer


Re: MySQL, Champ Binaire et Export
Utilisateur WDF
Inscrit:
15/09/2006 17:34
Post(s): 77
Si le problème vient uniquement des caractères 0, il suffit de les remplacer par
X = Remplace(X, Caract(0), "\0")

Sinon une solution est de transformer dans ton export la valeur de X par du base64

Si tu restes dans du cadre Windev/Windev utiliser la fonction crypte ou décrypte qui va te faire un base64 pas conforme mais qui fonctionnera dans le cadre Windev/Windev/Webdev.

Si tu veux faire du base64 conforme voici le code qui permet de le faire


Faire du Base64
PROCEDURE B64E(pChaine est une chaîne)
T est une chaîne =""
// ok sauf formatage sur 76 caractères

SELON modulo(Taille(pChaine),3)
	CAS 0 : T=""
	CAS 1 : T="=="
	CAS 2 : T="="
FIN

RENVOYER Crypte(pChaine,"",crypteAucun)+T



Décoder du Base64
PROCEDURE B64D(pChaine est chaîne)
T est une chaîne

T = Remplace(pChaine,"=","")
RENVOYER Décrypte(T,"",crypteAucun)

Contribution le : 07/06/2007 14:25
Créer un fichier PDF de la contribution Imprimer


Re: MySQL, Champ Binaire et Export
Stagiaire WDF
Inscrit:
29/06/2006 20:47
Post(s): 8
Pour info, j'ai trouvé la solution !

Je convertis ma chaine ASCII en hexadécimal et j'envoi le tout à MySQL ... et ca marche très bien !

Merci de votre aide.

Contribution le : 08/06/2007 15:30

Edité par drcharly93 sur 8/6/2007 17:11:50
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2