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 15/02/2007, 15h47   #1
Membre régulier
 
Femme Aurore Sala
Assistante de Recherche - Spécialisée en Informatique
Inscription : janvier 2007
Messages : 61
Détails du profil
Informations personnelles :
Nom : Femme Aurore Sala
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Assistante de Recherche - Spécialisée en Informatique
Secteur : Conseil

Informations forums :
Inscription : janvier 2007
Messages : 61
Points : 77
Points : 77
Envoyer un message via MSN à AuroreSALA
Par défaut Problème d 'apostrophe

Bonjour, encore moi, oui, je sais, j'ai des problèmes bizarres

J'ai un tout petit petit problème cette fois-ci.

Je lie, au travers de ma base de données des noms.

J'affiche ces noms.

Ces noms sont ensuite insérer dans une requête d'insertion pour un enregistrement en BDD.

Mon soucis : Un nom tel que "CROIX DE L'ORME" ne passe pas. Il est enregistré en tant que "CROIX DE L' ". J'aurais voulu savoir comment récupérer toute ma valeur sans soucis d'apostrophe ?

Merci et excellente fin d'après midi.
AuroreSALA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 16h25   #2
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
C'est parce que ton apostrophe simple indique la fin de ta String.

Avant d'insérer le nom dans ta BD fait:
Code :
replace(stringDeNom, "'", "''")
et ça devrait aller!
__________________
Plus tu pédales moins vite, moins tu avances plus vite...
La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 09h07   #3
Membre régulier
 
Femme Aurore Sala
Assistante de Recherche - Spécialisée en Informatique
Inscription : janvier 2007
Messages : 61
Détails du profil
Informations personnelles :
Nom : Femme Aurore Sala
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Assistante de Recherche - Spécialisée en Informatique
Secteur : Conseil

Informations forums :
Inscription : janvier 2007
Messages : 61
Points : 77
Points : 77
Envoyer un message via MSN à AuroreSALA
Merci Pussy-Puce ! ^^

Bon, alors, je vais continuer à tester mais cela ne semble pas changer le résultat.

La fonction fonctionne, il n'y a pas de soucis. Mais je crois que la valeur ne passe pas bien entre les deux pages ( une pour l'affichage, une pour l'enregistrement) et que mon soucis vient de là...

De plus, du fait de ma requête initiale, il faut que le nom affiché et le nom enregistré soient exactement les mêmes. Ils ne sont pas enregistrés dans la même table mais les noms me permettent une jointure.


Si quelqu'un à un début de piste...
AuroreSALA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 15h10   #4
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
Avec un bout de code, ça serait plus facile de t'aider... Donne nous le bout ou tu créer ton INSERT et où tu l'enregistre...
__________________
Plus tu pédales moins vite, moins tu avances plus vite...
La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 21h40   #5
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,
Citation:
Envoyé par Dolirys
Ils ne sont pas enregistrés dans la même table mais les noms me permettent une jointure.
Tu fait des jointures sur des champs texte??
N'as-tu pas d'autres moyen. Utiliser une clef autoincrémentée et interdire les duplica sur le champ en question me paraîtrai plus sage.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 10h34   #6
Membre régulier
 
Femme Aurore Sala
Assistante de Recherche - Spécialisée en Informatique
Inscription : janvier 2007
Messages : 61
Détails du profil
Informations personnelles :
Nom : Femme Aurore Sala
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Assistante de Recherche - Spécialisée en Informatique
Secteur : Conseil

Informations forums :
Inscription : janvier 2007
Messages : 61
Points : 77
Points : 77
Envoyer un message via MSN à AuroreSALA
Bonjour à tous !

Oui, je fais des jointures sur des champs textes...

Ma base de donnée comprennant les noms est déjà crée. Pour le nom "LA CROIX DE L'ORME", je peux avoir 10 identifiants différents juste à cause des autres informations. Je ne peux pas changer cette table dans tous les cas.

Dans mon tableau, je n'affiche qu'une fois les noms et donc, je suis obligée de récupérer seulement le nom si je ne veux pas alourdir ma page par une requête de 3 mètres de long avec des restrictions de partout.

Surtout que lorsque je récupère le nom, j'enregistre mes informations dans une table spéciale de consultation... Donc, me permettre d'enregistrer le nom me permet aussi d'éviter à la consultation, l'utilisation d'une requête pour avoir le nom en clair.

Bref... C'est dur à expliquer tout de même

Pour le code :
Le nom est soit vide soit de 3 caractères minimum !
S'il existe des valeurs connues, elles sont effacées à chaque enregistrement.
Pos désigne la ligne sur laquelle l'information est enregistrée.
Aff correspond à une liste déroulante ayant pour choix Oui / Non.
Description est le nom de l'arrêt du type "LA CROIX DE L'ORME".

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
For i = Deb To Fin
	pos = i
	nom = request("nom" & i)
	aff = request("affi" & i)
	If Len(nom) > 2 Or aff = "O" Then
		If aff = "N" Then aff = ""
		desc = request("description" & i)
		h1 = request("hdaf" & i)
		h2 = request("hdaf" & i)
		h3 = request("hdag" & i)
		h4 = request("hfag" & i)
		SQL = " Insert PccPerturbPosReseau(id, positionperturbpos, description, affichage, hdebaf, hfinaf, nomagent, hdebagt, hfinagt)"
		SQL = SQL & " Values (" & id & "," & i & ",'" & desc & "','" & aff & "','" & h1 & "','" & h2 & "','" & nom & "','" & h3 & "','" & h4 & "')"		
		Set Rs1 = Conn.Execute(SQL)
	End If
Next
Merci et excellente journée...
AuroreSALA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 15h42   #7
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
Code :
1
2
3
 
SQL = SQL & " Values (" & id & "," & i & ",'" & replace(desc, "'","''") & "','" & replace(aff, "'","''") & "','" & replace(h1, "'","''") & "','" & replace(h2, "'","''") & "','" & replace(nom, "'","''") & "','" & replace(h3, "'","''") & "','" & replace(h4, "'","''") & "')"		
		Set Rs1 = Conn.Execute(SQL)
Commence donc par essayer cela. Après si ça fonctionne ça confirmera que c'était bien un problème de simple apostrophe...
__________________
Plus tu pédales moins vite, moins tu avances plus vite...
La vie, c'est comme une bicyclette, il faut avancer pour ne pas perdre l'équilibre...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 08h55   #8
Membre régulier
 
Femme Aurore Sala
Assistante de Recherche - Spécialisée en Informatique
Inscription : janvier 2007
Messages : 61
Détails du profil
Informations personnelles :
Nom : Femme Aurore Sala
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Assistante de Recherche - Spécialisée en Informatique
Secteur : Conseil

Informations forums :
Inscription : janvier 2007
Messages : 61
Points : 77
Points : 77
Envoyer un message via MSN à AuroreSALA
Bonjour à tous...

Oui, c'est bien un problème d'apostrophe... Mais qui est présent bien plus haut que la requête SQL d'insertion.

A ce niveau :

Code :
desc = request("description" & i)
Je ne récupère déjà pas tout le nom... C'est sur que je ne risque pas d'enregistrer tout le nom dans ce cas

Ce qui veux dire que c'est lors de l'envoie du nom entre la première et la deuxième page que je perds tout ce qui est après le " ' ". Je vais retester ma première page, je vous tiens au courant.

Bonne matinée !
AuroreSALA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 10h19   #9
Membre régulier
 
Femme Aurore Sala
Assistante de Recherche - Spécialisée en Informatique
Inscription : janvier 2007
Messages : 61
Détails du profil
Informations personnelles :
Nom : Femme Aurore Sala
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Assistante de Recherche - Spécialisée en Informatique
Secteur : Conseil

Informations forums :
Inscription : janvier 2007
Messages : 61
Points : 77
Points : 77
Envoyer un message via MSN à AuroreSALA
Re bonjour à tous !

Bon, à force de requêtes, de sélection, de jointures et autres... J'ai enfin réussi à extraire les numéros en relation avec les noms que j'affiche... Ca n'a pas été facile !

Donc, en enregistrant avec le numéro plutôt qu'avec le nom tout passe ^^ Ma jointure ne se fait plus sur un nom mais sur un code... J'ai juste du rajouter quelques requêtes à l'affichage pour récupérer les noms...

Tout semble aller !

Merci à tous ! Ca m'apprendra à être têtue ! Si j'avais suivi l'avis d'Immobilis, j'aurais été débarassé depuis un moment !

Bonne journée !
AuroreSALA 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 04h03.


 
 
 
 
Partenaires

Hébergement Web