Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/07/2006, 09h07   #1
Membre du Club
 
Inscription : février 2006
Messages : 206
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 206
Points : 64
Points : 64
Par défaut probleme insertion base access

Bonjour
A l'aide de différents formulaires html je réalise des insertions dans une base de données access grâce à asp. Cependant lorsque mes données comporte des ' ou des " une erreur est bien sur générée.
Quelqu'un aurait il une solution pour parcourir chaque donnée et insérer un caractère d'échappement devant chaque ' ou "?
Merci d'avance
Adren est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 09h19   #2
Membre éprouvé
 
Inscription : septembre 2004
Messages : 368
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 368
Points : 402
Points : 402
Salut,

avant l'insertion, il faut que tu doubles les cotes de toutes tes variables suceptibles d'en contenir

Code :
Replace(mavar, " ' " , " '' ")
Gwenn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 11h17   #3
Membre du Club
 
Inscription : février 2006
Messages : 206
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 206
Points : 64
Points : 64
désolé cela ne fonctionne pas
j'ai fait cela en me basant sur ton modèle :

Code :
1
2
cont=Request.Form("contenu")
Replace(cont, " ' " , " '' ")
mais sans succès j'ai erreur interne au serveur en rajoutant la ligne du replace

en sachant que j'ai fait un test seulement sur le champ "contenu", tous les autres était sans ' ou "
Adren est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 11h20   #4
Membre éprouvé
 
Inscription : septembre 2004
Messages : 368
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 368
Points : 402
Points : 402
j'ai ajouté des espaces pour que ce soit lisibles, mais il n'en faut pas
Gwenn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 11h20   #5
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
essais de mettre

Code :
1
2
cont=Request.Form("contenu")
cont = Replace(cont, "'" , "''")
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 11h40   #6
Membre du Club
 
Inscription : février 2006
Messages : 206
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 206
Points : 64
Points : 64
cela fonctionne parfaitement merci encore
Adren est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 14h04   #7
Membre du Club
 
Inscription : février 2006
Messages : 206
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 206
Points : 64
Points : 64
par contre pour l'interrogation de la base je me trouve avec un autre probleme
si j'ai un titre par exemple => L'essentiel de l'informatique
cela ne me recupere que le L
des idées?
Adren est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 15h08   #8
Membre habitué
 
Inscription : juillet 2006
Messages : 93
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : juillet 2006
Messages : 93
Points : 107
Points : 107
la tu fé :

Code :
1
2
3
 
 
cont = Replace(cont, "''" , "'")
en fait, quand tu veux l'afficher après, si tu es dans un value=" " par exemple, tu obtiens value = " L '' essentiel de ... ",

d'ou un " en trop et le value s'arrete a ton L.
__________________
La guerre 14-18 avait fait un civil de tué pour dix militaires. 39-45 : un civil pour un militaire. Engagez-vous! Pour la prochaine, seuls les militaires seront survivants.
Ntilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 14h07   #9
Membre du Club
 
Inscription : février 2006
Messages : 206
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 206
Points : 64
Points : 64
en fait mon problème vient de mon traitement en asp je pense :

Code :
1
2
titre=objRecordset("titre")
Response.Write("<td><input type=text name=titre size=40 value='"&titre&"'></td></tr>")
et cela ne me recupère que le L meme si j'essaie ton code.
j'ai fait un titre=Replace(titre," ' "," ") pour récupérer le titre entier mais le but serait quand même de garder les ' et non de le remplacer par un espace
Adren est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 14h25   #10
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
essaies ça pour voir.
Code :
1
2
3
4
titre=objRecordset("titre")
%>
<td><input type="text" name="titre" size="40" value="<%=titre%>"></td></tr>
<%
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 14h53   #11
Membre du Club
 
Inscription : février 2006
Messages : 206
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 206
Points : 64
Points : 64
impeccable merci
Adren est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h57.


 
 
 
 
Partenaires

Hébergement Web