Bonjour,
J'ai besoin de votre aide pour un problème que je n'arrive pas a régler malgré pléthores de tests.
J'ai écrit un petit code qui me permet de valoriser une BDD de diverses tables.Pour m'aider dans la saisie des tables j'ai saisi divers tuple qui pourraient s'apparenter à une description du dictionnaire des données, une sorte de squelette de la BDD.J'y ai ajouté un tuple maintenance qui me permet de nombreux tests de validation ou d'enregistrement de données récupérées ci et la pour valider les requêtes dont j ai besoin tout au long du programme. Je vous passe les divers tests d'erreur que j'opère ci et la pendant l'accès a la base.
Cependant au moment clé de la création de la requête qui va me servir a valoriser ma BDD, j'ai le caractère '\' qui s'insère dans les valeurs que j'appelle petit a petit et qui me permette de construire ma requête. En fait je crée 1 string avec une boucle qui récupère les valeurs utiles, construisant "une phrase" qui est qualibrée pour un INSERT ou UPDATE. Une fois constituée, je l’agrège à une variable requête et j'y rajoute 1 champs condition pour éviter les erreurs.
C'est A ce moment que j'ai un truc du style phrase='\données1', '\donnée2', '\donnée3'...."
Après des recherches net j'ai trouvé ça : s.replace("\"","") mais ça ne fonctionne que dans l'interpréteur. De plus ces caractères n'apparaissent que lorsque j'accole a ma requête 1 champ de condition SQL de type "WHERE ....". J'ai testé avec encode ou decode et d'autres tour de magie mais sans succès.En fait impossible de m'en débarrasser.
Je suis totalement bloqué à cause de cette saloperie de caractère qui s'insère entre les valeurs récupérées et qui me fait penser au code de la touche entrée sur laquelle j'appuie quand je saisie les champs à la base.Etant noob(5 mois d'apprentissage python) je ne sais plus quoi faire.Pour le reste le code est total OK.
Merci pour votre secours
Cordialement
Partager