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 05/02/2008, 16h07   #1
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 242
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 242
Points : 1 049
Points : 1 049
Par défaut Je n'arrive pas à enregistrer une donnée dans ma table access

Bonjour tout le monde,

J'ai créé une varialbe qui permet de récupérer le contenu d'une zone de texte, elle fonctionne avec un response.write.

Par contre, je n'arrive pas à enregistrer la valeur dans ma base de donnée.

Citation:
comment = Request.Form("textarea")
txtSQL = ""
txtSQL = "update [Comments] set [Comment] = '" & comment & "'"
response.write("ici " & comment)
cnn.Execute (txtSQL)
La table s'appelle Comments, le champ s'appelle "comment" et ma variable Vcomment.

ça n'enregistre pas mais il joint la table car quand elle est ouverte en mode création il dit qu'elle n'est pas accessible et me donne ce message :

Citation:
Microsoft][Pilote ODBC Microsoft Access] La table 'Comments' est déjà ouverte en mode exclusif par un autre utilisateur, ou elle est déjà ouverte par l'interface utilisateur et ne peut pas être manipulée par programmation.
s'est bien la preuve que le path est ok ?

Je me demande aussi comment faire pour que l'information ne soit pas écrasée mais bien placée après la dernière information enregistrée ?

Avec un where is NULL ?

Merci d'avance pour votre aide.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 16h17   #2
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
(Re)Bonjour

Que donne ?

Attention : une telle requete, sans clause where, mettra à jour TOUS les enregistrements de la table.

Dans ton cas, si cela fait suite à ton post précédent, il vaut mieux faire un insert :

Code :
txtSQL="insert into Comments(Comment) values('" & comment & "')"
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 16h22   #3
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 242
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 242
Points : 1 049
Points : 1 049
Citation:
Envoyé par roro06 Voir le message
(Re)Bonjour

Que donne ?

Attention : une telle requete, sans clause where, mettra à jour TOUS les enregistrements de la table.

Dans ton cas, si cela fait suite à ton post précédent, il vaut mieux faire un insert :

Code :
txtSQL="insert into Comments(Comment) values('" & comment & "')"
(Re)Bonjour et merci pour ton dévouement.

Oui en effet ça fait suite à l'autre poste, j'ai suivi ton conseil en essayant de mettre dans une tables les commentaires.

Il y'a une amélioration, une ligne blanche se crée mais rien ne s'écrie.

si je tape "bonjour" dans le textarea, il affiche avec response.write "bonjour" donc ça, ça fonctionne bien.

Tu vois d'où pourrais venir le problème ?

Merci encore pour ton aide.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 16h24   #4
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 242
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 242
Points : 1 049
Points : 1 049
ça y'est j'y suis et grâce à toi

Tu es le des

Un super grand pour ton aide et pour ton dévouement.

En fait s'était Vcomment et pas comment la variable.

@ très bientôt

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 16h28   #5
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 242
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 242
Points : 1 049
Points : 1 049
Re,

Il y'a un seul hic (que tu dois connaître) s'est que l'on ne peut pas utilser le ' (apostrophe) dans le text aera.

Beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 16h33   #6
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Il faut doubler les cotes dans ta requete :
Code :
1
2
 
comment=replace(comment, "'", "''")
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 16h39   #7
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 242
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 242
Points : 1 049
Points : 1 049
Re,

Merci pour ta réponse.

ça fonctionne merveilleusement bien, surtout quand je place bien ton code

Un super grand merci, j'ai appris énormément aujourd'hui avec toi.

Tu es nouveau sur ce forum ? Je suis vraiment content que tu sois là.

Encore un grand

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 21h36   #8
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 857
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 857
Points : 5 973
Points : 5 973
Salut,
Citation:
Envoyé par beegees Voir le message
Microsoft][Pilote ODBC Microsoft Access] La table 'Comments' est déjà ouverte en mode exclusif par un autre utilisateur, ou elle est déjà ouverte par l'interface utilisateur et ne peut pas être manipulée par programmation.
Ce message survient quand le compte utilisateur n'a pas suffisement de privilèges et que la base Access est déjà ouverte. Il faut donner au compte internet les droits de modification. Sinon, il risque d'y avoir des conflit lorsque plusieurs utilisateurs vont accéder à la base.

A+
Immobilis est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 22h07   #9
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 242
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 242
Points : 1 049
Points : 1 049
Merci Immobilis,

Le contenu d'une zone de texte sait maintenant être sauvegardé dans ma tablea access.

Le seul hic, seule la première ligne est enregistrée, pas les autres.

C'est à dire que si je mets dans ma zone de texte :

Salut tout le monde

[Saut à la ligne]

Comment ça và ?

Je n'aurai que Salut tout le monde.

Tu crois qu'il y'a moyen de régler cela ?

Merci encore pour ton aide.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 23h36   #10
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 857
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 857
Points : 5 973
Points : 5 973
Il est probable que le retour à la ligne pose problème.
Tu peux faire un "Response.write(txtSQL)" et nous dire ce que cela donne?

Si la requete SQL est interrompue, il faut faire un
Code :
replace(Request.Form("textarea"), vbcrlf, "<br />")
A+
Immobilis est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 09h35   #11
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 242
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 242
Points : 1 049
Points : 1 049
Salut Immobilis,

Merci pour ta réponse.

J'ai travaillé tard hier soir mais je suis arrivé à un résultat avec ceci :

Code :
1
2
3
4
5
6
7
8
Vcomment = Request.Form("textarea")
'response.write("Vcomment " & Vcomment)
Vcomment2 = Replace(Vcomment,Chr(10),"#" )  
'response.write("Vcomment2 " & Vcomment2)
Vcomment3 = Replace(Vcomment2,Chr(13),"#" )
'response.write("Vcomment3 " & Vcomment3)  
Vcomment4 = Replace(Vcomment3,"'","''" )
'response.write("Vcomment4 " & Vcomment4)
Je peux donc mettre un grand

Merci pour ton aide.

beegees
__________________
beegees 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 18h35.


 
 
 
 
Partenaires

Hébergement Web