Access, tu me soules !!

Access, tu me soules !! - VB/VBA/VBS - Programmation

Marsh Posté le 16-07-2003 à 16:43:38    

Je suis en train de faire un petit formulaire qui me permettrais de passer du SQL en une base Access.
 
Je récupère un fichier .sql généré par PHPMyAdmin (contenant uniquement les données) et je lis chaque ligne puis DoCmd.RunSQL(Requete)
 
 
Mon pb est que dans ma base MySQL, j'ai des champs textes où j'ai des ' et Access plante lors de la requete.
 
Comment remplacer cette malheureusement '. Merci

Reply

Marsh Posté le 16-07-2003 à 16:43:38   

Reply

Marsh Posté le 16-07-2003 à 20:23:17    

remplace les ' par des '' avec la commande replace comme ci dessous:
 

Code :
  1. MaRequeteSQL = Replace(MaRequeteSQL,"'","''" )


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 17-07-2003 à 08:43:19    

mareek a écrit :

remplace les ' par des '' avec la commande replace comme ci dessous:
 

Code :
  1. MaRequeteSQL = Replace(MaRequeteSQL,"'","''" )




 
Certainement pas ! (enfin, ca me parait énorme)
 
J'ai une requete du type :
"INSERT INTO Table VALUES(1, 'Documentation d'utilisation');"
 
Et tu veux que je remplaces les ' par des ' ' (sans l'espace) ??
Ce que me donnera :
"INSERT INTO Table VALUES(, ''Documentation d''utilisation'');"
 
1 - Je suis pas sur que le pb soit réglé avec et 2 ma requete ne peux plus marcher comme ca ....
 
Need help
 :cry:

Reply

Marsh Posté le 17-07-2003 à 09:17:58    

en fait, je me suis trompé, c'est seumlement le ' de "documentation d'utilisation" que tu dois remplacer par  ' ' (sans espace). ta requête devrait ressembler à ça:
"INSERT INTO Table VALUES(1, 'Documentation d''utilisation');"


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 17-07-2003 à 09:26:37    

Merci beaucoup !
 
Ca marche pile poil mais j'ai eu un grand coup de chance d'avoir stocké dans ma base MySQL les ' sous forme de \' parce que sinon, j'aurais été embetté.
 
Thx

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed