begin process at 2012 05 28 10:47:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Base de données

 > 

SQL Server

 > 

problème variable Session avec procedure stockée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème variable Session avec procedure stockée

mardi 16 mai 2006 à 11:34:22 | problème variable Session avec procedure stockée

boubou77777

Bonjour,
j'ai un probleme pour attribuer une variable de Session à une variable qui sera inserée dans une table :


ALTER PROCEDURE dbo.diffuserDemande

@NUM_DEMANDE varchar(155)

,@INITIALE_DEMANDEUR varchar(10)= Session("loginCut")

,@NUM_RESPONSABLE varchar(255)

,@DATE_DEMANDE datetime

,@VALIDATION bit

,@NUM_PRISE_RESEAU varchar(255)

,@LIEU_IMPLANTATION varchar(255)

,@DATE_VALIDATION datetime

,@DATE_IMPLANTATION_DESIREE datetime

,@STATUT_DEMANDE varchar(255)

AS


insert INTO [DEMANDE]

([NUM_DEMANDE],[INITIALE_DEMANDEUR],[NUM_RESPONSABLE],[DATE_DEMANDE],[VALIDATION],[NUM_PRISE_RESEAU],[LIEU_IMPLANTATION],[DATE_VALIDATION],[DATE_IMPLANTATION_DESIREE],[STATUT_DEMANDE])

values

(@NUM_DEMANDE,@INITIALE_DEMANDEUR,@NUM_RESPONSABLE,@DATE_DEMANDE,@VALIDATION,@NUM_PRISE_RESEAU,@LIEU_IMPLANTATION,@DATE_VALIDATION,@DATE_IMPLANTATION_DESIREE,@STATUT_DEMANDE)

 

RETURN @@IDENTITY

Cela me retourne ce message d'erreur :
Incorrect syntax near "(".
Must declare the scalar variable "@NUM_RESPONSABLE".

 

Je suis débutant en ASP.NET donc mon erreur est peut etre toute bete. Merci par avance de votre aide.

mardi 16 mai 2006 à 12:06:41 | Re : problème variable Session avec procedure stockée

mdemo

Bonjour,
Je ne suis pas un grand spécialiste mais j'utilise les stored procedures et je suis surpris que tu puisses affecter une valeur dans les déclarations (= Session("loginCut"))
Je ne suis pas sûr du tout que celà puisse fonctionner puisque tu es côté serveur et sql server.
Le message d'erreur que tu as est typiquement ce que j'ai à chaque fois que j'oublie une virgule entre chaque déclaration. Donc comme tu l'as remarqué le
"@NUM_RESPONSABLE"n'est pas reconnu suite à ton affectation.
Pourquoi ne fais-tu pas passer cette variable de session de la même manière que tes autres variables, en enlevant ce =session("logincut") ?
mardi 16 mai 2006 à 13:32:24 | Re : problème variable Session avec procedure stockée

boubou77777

Merci pour ta réponse, et je suis d'accord avec toi, mais si j'ai fait cette manip c'est parce que auparavant j'ai essayer ca :

<asp:SqlDataSource ID="dsDemande" runat="server" ConnectionString="<%$ ConnectionStrings:csProjet3 %>"

InsertCommand="diffuserDemande"

InsertCommandType="StoredProcedure"

SelectCommand="SELECT * FROM [DEMANDE]">

<InsertParameters >

<asp:Parameter Name="NUM_DEMANDE" Type="String" />

<asp:Parameter Name="INITIALE_DEMANDEUR" Type=String DefaultValue= 'Session("loginCut")' />        

<asp:Parameter Name="NUM_RESPONSABLE" Type="String" />

<asp:Parameter Name="DATE_DEMANDE" Type="String" />

<asp:Parameter Name="VALIDATION" Type="String" />

<asp:Parameter Name="NUM_PRISE_RESEAU" Type="String" />

<asp:Parameter Name="LIEU_IMPLANTATION" Type="String" />

<asp:Parameter Name="DATE_VALIDATION" Type="String" />

<asp:Parameter Name="DATE_IMPLANTATION_DESIREE" Type="String" />

<asp:Parameter Name="STATUT_DEMANDE" Type="String" />

</InsertParameters>

</asp:SqlDataSource>


Le but est d'inserer dans une table des valeurs rentrer par un utilisateur
à l'aide d'un formulaire, (jusqu'ici tout va bien), mais la valeur INITIALE_DEMANDEUR
ne doit pas etre rentrer par l'utilisateur car elle est deja connu.
Et donc avec le code ci-dessus cela me retourne une erreur lors de l'insertion qui m'indique
 que la valeur INITIALE_DEMANDEUR est NULL,
mais je comprend pas pourquoi puisque avant d'inserer j'affiche
ma variable de Session("loginCut") et elle n'es pas null.

mardi 16 mai 2006 à 14:08:57 | Re : problème variable Session avec procedure stockée

mdemo

C'est la bonne solution. Lors de la configuration de ton SqlDataSource avec l'assistant tu peux définir la source de chaque paramètre si tu le souhaites.

Ce n'est pas la valeur par défaut qui va t'affecter une valeur, mais il faut que tu définisses la source de ton paramètre : cookie, control, form, profile,
querystring, ou SESSION. Et dans le champ suivant tu saisis LoginCut et le tour est joué !

Avec un objectdatasource ça donne :

<SelectParameters>

<asp:ControlParameter ControlID="DdlLang" DefaultValue="1" Name="IdLang" PropertyName="SelectedValue"

Type="Int32" />

</SelectParameters>

Là tu vois je suis sur une sélection de control DdlLang qui passera dans ma stored procedure.

Je me rends compte en te notant cet exemple que je parle de Select et non de Update : en effet l'assistant (tout du moins pour l'objectdatasource) ne permet que de 
sélectionner les variables du select. Si c'est pareil pour le SqlDataSource, il faut, pour les updates et autres requêtes, regarder dans la fenêtre de propriétés du sqldatasource
pour trouver le moyen de passer ces variables via un assistant. Au final ça donne le même code que ci-dessus, mais les assistants sont bien pratiques!

Let me know!



Cette discussion est classée dans : date, demande, num, validation, varchar


Répondre à ce message

Sujets en rapport avec ce message

Pb Gestion d'erreur [ par freebond ] Bonjour voila le code de ma page, j'ai mis en gras la gestion d'erreur (qui ne fonctionne pas). J'espere que quelqu'un saura ma dire ce qu'il faut met Validation d'une date [ par alexandre_69 ] Salut !J'ai un ptit souci avec la validation d'une date en asp.net (c#) ! Jai essayé avec un compare validator sur mon champ de texte ! Je souhaiterai Validation d'une date de naissance. [ par cyclotor ] Yep,Le calendrier natif d'ASP etant relativement basic, il est inimaginable de saisir une date de naissance par son biais... surtout si celle-ci se si bouton problème avec RequiredFieldValidator [ par coulis ] Bonjour à tousJ'ai le problème suivant (un casse tête)Dans un usercontrol avec un textbox puis un requiredfieldvalidator associé.J'ai un bouton qui co Firefox me demande un mot de passe et un login en localhost sous xp pro ? [ par fabiano13 ] Bonjour, je viens d'installer firefox sous win xp pro, firefox demande le nom et un mot de passe lorsque que je suis en localhost.Il n'y a aucun moyen calendrier potback [ par fredspv ] BonjourJe suis en train de developper un webcontrole utilisant un Calendar, hors je ne veux pas que la page se recharge quand on choisit une date ou u .NET1.1 et 2.0 [ par JPP80FR ] sous Windows SBS 2003 et IIS 6 j'ai des application comme Sharepoint et le module "Remote Web Workplace" demande le framwork  1.1 et des base MS SQL 2 calendrier [ par jorrie ] Bonjours,Comment peut on recuperer la date d'un calendrier , j'ai un calendrier dans un formulaire , il est visible seulement par un bouton. Je fais c Date [ par jorrie ] Bonjours, jaimerais savoir comment je pourrais soustraire deux date de type jj/mm/aaaa pour obtenir le nombre de jour qui les separe.Merci afficher un enregistrement avec condition date [ par ludwigfve ] Bonjour je veux pouvoir afficher un enregistrement de ma table agent l'enregistrement "fin de periode d'essai" si la date actuelle est inferieur a 15


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,101 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales