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/05/2008, 11h55   #1
Invité de passage
 
Inscription : mai 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 5
Points : 1
Points : 1
Par défaut Insertion variable ASP dans requête SQL

Bonjour à toutes et à tous

Travaillant sous SQL server 2005 et en ASP, je suis confronté à un problème d'insertion d'une variable ASP dans sur SQL Server 2005.

Je n'arrive pas à trouver la bonne syntaxe pour ma requête SQL...


La variable que je souhaite inserer à pour nom: pblem et mon champ: contenu_di(Varchar)

INSERT INTO demande_intervention ( contenu_di ) values ( ' & pblem & ' )

La valeur retournée après un select est la valeur ''& pblem &''.

Donc ce n'est pas la valeur de la vaiable qui est retournée mais le nom de ma variable...J'ai beau tester différentes notations mais ça ne marche pas...et là je vous présente le meilleur résultat obtenu.

Qqn pourrait-il m'aider en m'indiquant où je me plante...


Merci à tous !!
mihmoh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 12h06   #2
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
Bonjour et bienvenu sur le Forum.
Essai avec ça
Code :
1
2
 
"INSERT INTO demande_intervention ( contenu_di ) values ( '" & pblem & "')"
debutantasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 14h06   #3
Invité de passage
 
Inscription : mai 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 5
Points : 1
Points : 1
Nous venons d'essayer et malheureusement cela ne marche pas non plus

voici ce qu'il a insérer dans la table "contenu_di"

Citation:
" & pblem & "
Il a inséré dans notre table le contenu de notre code et non le contenu de la variable.

Est-il vraiment possible de coupler le SQL avec ASP ??
mihmoh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 14h39   #4
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
Salut,

tu peux nous mettre la ligne complète où tu insère dans la base.
Comme ça on pourra en savoir un peu plus et te donner un peu plus d'aide.

Et sinon pour répondre à ta question, une requête sql peut contenir des variables asp.
__________________
" 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 05/05/2008, 15h54   #5
Invité de passage
 
Inscription : mai 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 5
Points : 1
Points : 1
Merci pour votre aide

J'avais oublié de preciser que pour me connecter à ma base SQL j'utilise l'assistant de base de données integré à Frontpage (pas réussi à faire sans)

J'ai donc créé ces 2 requetes


fp_sQry="INSERT INTO demande_intervention ( contenu_di ) values ( '" & pblem & "' ) -> celle ci me retourne le nom du champ


fp_sQry="INSERT INTO demande_intervention (contenu_di) values ( '::pbleme::')" -> celle ci me met un message d'erreur lié à l'installation du sharepoint.


Qd j'affiche dans ma page le contenu de la variable <%=pblem%>, la bonne valeur m'est retournée.

Merci à tous
mihmoh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 23h57   #6
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 862
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 862
Points : 5 982
Points : 5 982
Salut,

Que mets-tu dans "pblem"?

A+
Immobilis est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2008, 08h15   #7
Invité de passage
 
Inscription : mai 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 5
Points : 1
Points : 1
Dans le champ pblem je recupere du texte.
Les utilisateurs sont invités à saisir un texte quelconque.

Mon champ contenu_di est de type varchar.

En recherchant sur le site de microsoft, il semblerait qu'il soit incorrect de faire un Insert, il est plutôt conseillé de faire un update !

En tapant ça pour un test:
update demande_intervention set contenu_di = '::pblem::' where num_di = 89; num_di etant l'identifiant unique de la table.

j'ecris bien dans la base mais le champ est vide càd qu'il n'y a rien dedans, un champ nul sans valeur

Alors docteur?
mihmoh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2008, 21h40   #8
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 248
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 248
Points : 1 205
Points : 1 205
Envoyer un message via MSN à kaiser59
Salut,

Si tu dis que pblem comporte du texte il est fort probable que celui ci contienne à un moment l'apostrophe, de ce fait celui indique la fermeture de ta requete il faut donc le doublé soit en faisant :

Code asp :
1
2
pblem = request.form("qqch")
pblem = replace(pblem,"'","''")

et ensuite tu peux le placer dans ta requête :
Code asp :
fp_sQry="INSERT INTO demande_intervention ( contenu_di ) values ( '" & pblem & "' )"

je ne sais pas si c'est un oublie du copier coller mais ta requête en plus n'était pas fermer il manquais le "


Par ailleurs, quelle base utilises tu pour te connecter ?? Car, il existe des syntaxe toute faite pour te connecter à une base suffit de faire copier coller et de modifier les champs adéquat bien sûr.
Notamment ici : => Connexion BD
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 15h36   #9
Invité de passage
 
Inscription : mai 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 5
Points : 1
Points : 1
Merci pour le lien et pour ton aide kaiser59.

Je vais y jeter en oeil !!

Ma base est sous SQL Server 2005 et j'essai de developper avec Frontpage
mihmoh 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 00h50.


 
 
 
 
Partenaires

Hébergement Web