OVH Cloud OVH Cloud

caracteres ' génant

2 réponses
Avatar
Orel
bonjour a tous ,

sous vba access je scan un disque dur pour inserer dans une base tous les
*.xls . Je stcok donc le chemin le nom etc etc ...

le probleme est quand il y a un ' dans le chemin ou le nom .
ma requete :
sql = "INSERT INTO
tb_gpchagod(Chemin,Nom,DTCreation,DTModif,Taille)" & _
" VALUES ('" & _
FolderName & "','" & _
File & "','" & _
DT1 & "','" & _
DT2 (FolderName & File) & "','" & _
FileLen(FolderName & File) & "');"

ce qui donne une erreur par exemple sur un fichier du style :

"INSERT INTO tb_gpchagod(Chemin,Nom,DTCreation,DTModif,Taille) VALUES
('I:\truc\','Fiche d'activité.doc','22/10/03','22/11/03','27648');"


c'est le " d'activité " qui cloche....


existe t il une fonction (comme en PHP par exemple....) pour neutraliser les
caracteres spéciaux....
sachant que je ne peux pas les supprimer car qd j'affiche je genere un lien
cliquable donc le chemin serai erroné ...


je vous remerci par avance.


orel

2 réponses

Avatar
Jean
Tu remplace les caractères ' par chr$(34) qui correspond
au guillemets (").

sql = "INSERT INTO
tb_gpchagod(Chemin,Nom,DTCreation,DTModif,Taille)" & _
" VALUES (" & chr$(34) & _
FolderName & chr$(34) & "," & chr$(34) & _
File & chr$(34) & "," & chr$(34) & _
DT1 & chr$(34)"," & chr$(34) & _
DT2 (FolderName & File) & chr$(34) & "," &
chr$(34)& _
FileLen(FolderName & File) & chr$(34) & ");"

Avec ça, tu peux saisir ou récupérer les ' sans soucis.

A+ Jean.
Avatar
Orel
OK je te remerci .

orel

"Jean" a écrit dans le message news:
02e501c3b4d2$356fff50$
Tu remplace les caractères ' par chr$(34) qui correspond
au guillemets (").

sql = "INSERT INTO
tb_gpchagod(Chemin,Nom,DTCreation,DTModif,Taille)" & _
" VALUES (" & chr$(34) & _
FolderName & chr$(34) & "," & chr$(34) & _
File & chr$(34) & "," & chr$(34) & _
DT1 & chr$(34)"," & chr$(34) & _
DT2 (FolderName & File) & chr$(34) & "," &
chr$(34)& _
FileLen(FolderName & File) & chr$(34) & ");"

Avec ça, tu peux saisir ou récupérer les ' sans soucis.

A+ Jean.