cs_globule
Messages postés327Date d'inscriptionmardi 8 octobre 2002StatutMembreDernière intervention 6 octobre 2010
-
3 juil. 2006 à 13:54
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
4 juil. 2006 à 08:32
Bonjour,
Je rencontre un probleme lors de l'import de données Access dans une base MySQL
J'utilise une boucle qui lit la base Access et qui transfert dans la base MySQL (avec ADO)
Je sais qu'il existe d'autres methodes, mais j'utilise celle-la car le transfert est tres complexe (modification de champs ...) et toutes les sources que je testé ne fonctionnent pas correctement si des bases aussi grosses
Le code est le suivant :
RSMyTableMySql : Connexion à la base MySQL
RSMyTableACCESS : Connexion à la base Access
While RSMyTableACCESS.EOF And Not RSMyTableACCESS.BOF
J'importe des milliers de données de plusieurs dizaines de tables et ca fonctionne.
Mais parfois (toujours au même endroit), je rencontre une erreur me disant qu'une opération en plusieurs temps a echoué. Je suis persuadé que c'est à cause des caracteres speciaux (puisque c'est toujours aux même endroits) dans la base.
Pouvez vous me dire comment filtrer ces caracteres speciaux ? (rem: mes tables sont en ENGINE=InnoDB DEFAULT CHARSET=utf8)
cs_globule
Messages postés327Date d'inscriptionmardi 8 octobre 2002StatutMembreDernière intervention 6 octobre 2010 3 juil. 2006 à 22:31
Oui, j'ai un projet pro en VB6 qui contient plus de 150 formulaires avec des requetes en SQL et ca fonctionne tres bien. Mon probleme vient des caracteres speciaux, je pense. Si quelqu'un a une idée des caracteres qui posent probleme, ca m'aidera beaucoup
Je rencontre le même probleme avec un
RSMyTableMySql!("VALEUR") = RSMyTableACCESS!("VALEUR")
Je ne pense pas que ca soit une erreur de programmation, car le bug arrive toujours aux mêmes endroits dans la base, je pense que c'est dû à des caracteres speciaux. De plus j'ai déjà bien éprouvé la syntaxe ADO RSMyTableMySql.fields("VALEUR1").value et normallement ca fonctionne sans probleme