Copie des enregistrements d'une BDD HF vers Base de Données MySql distante
Je dois faire une copie de ma base de données local HF vers une BDD MySql en ligne. Après une recherche sur le forum, j'ai trouvé une solution que j'ai adapté à mon cas.
La connexion s'établit correction correctement à la BDD MySql sauf qu'il y a un soucis lors de la copie des données dans le tables en ligne. J'ai beau vérifier le code, je ne vois pas le problème au niveau de HCopieEnreg
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| SI HOuvreConnexion(MaCnx) = Vrai ALORS
HChangeConnexion("*", MaCnx)
gsListeTableHF= HListeFichier(
TableHF = ExtraitChaîne(gsListeTableHF,rangPremier,RC)
TANTQUE TableHF <> EOT
HAlias(TableHF, "alias")
HChangeNom(alias, TableHF)
HChangeConnexion(alias , MaCnx_MySQl)
HLitPremier(TableHF)
TANTQUE PAS HEnDehors(TableHF)
HCopieEnreg(alias, TableHF, hCopieIdAuto )
SI HAjoute(alias, hFixeIdAuto)
Trace(TableMYSQL+" ajouté")
SINON
Erreur(HErreurInfo(hErrComplet))
FinProgramme()
FIN
HLitSuivant(TableHF)
HAnnuleAlias(alias)
FIN
TableHF = ExtraitChaîne(gsListeTableHF, rangSuivant,RC)
FIN
FIN |
Le message d'erreur est le suivant
La source de données <_SOURCE_alias_1> n'est pas initialisée.
- S'il s'agit d'un fichier de données, le fichier n'a pas été trouvé dans l'analyse <C:\Mes projets\GESTION MAG PRO X\GESTIONPRO.wdd> ou n'a pas été décrit avec les fonctions HDéclare / HDéclareExterne.
- S'il s'agit d'une requête ou d'une vue, l'exécution a peut-être échoué.
Pour récupérer l'erreur correspondante, testez le résultat des fonctions HExécuteRequête / HExécuteRequêteSQL / HCréeVue.