loveislam
Messages postés33Date d'inscriptionjeudi 14 mai 2009StatutMembreDernière intervention31 décembre 2009
-
22 mars 2009 à 16:09
PascalCmoa
Messages postés239Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention17 janvier 2013
-
26 mars 2009 à 08:58
salut les amis
je suis tombé dans un problème et j'espère trouver quelqu'un pour m'aider
la situation :
je construis une application asp.net et je veux travailler avec mon code
dans la partie inscription ,j'ai fait un procédure qui vérifier
si le login et le passeword sont disponible ou pas
si oui l'opération se réalise avec succès sinon message erreur
ma proposition :
CREATE PROCEDURE inscription
(
@login nvarchar(50),
@passeword nvarchar(50),
@etat int OUTPUT
)
AS
if exists(select * from utilisateur where @login=login and @passeword=passeword) then
@etat=1
else
insert into utilisateur values @login,@passeword,@email,@question,@reponse,"utilisateur"
@etat=0
end if
problème:
c'est un problème de syntaxe mais j'arrive pas à le trouver
Hypen
Messages postés11Date d'inscriptionlundi 27 décembre 2004StatutMembreDernière intervention 7 août 20091 23 mars 2009 à 08:24
Salut,
Plusieurs anomalies sont a notées :
- select * from utilisateur where [mailto:login= @login login=@login ] and [mailto:passeword =@passeword passeword= @passeword];
- L'initialisation des variables doit se faire avec le SET @etat =1
- Les variables @email,@question,@response ne sont pas déclarés.
titeoe
Messages postés433Date d'inscriptionsamedi 26 avril 2003StatutMembreDernière intervention 4 décembre 20091 23 mars 2009 à 08:48
Bonjour , essais ceci :
CREATE PROCEDURE inscription
@login nvarchar(50),
@passeword nvarchar(50),
@etat int OUTPUT
AS BEGIN
if exists(select * from utilisateur where @login=login and @passeword=passeword) then
@etat=1
else
insert into utilisateur values ( @login,@passeword,@email,@question,@reponse,"utilisateur" );
@etat=0
end if
END
PascalCmoa
Messages postés239Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention17 janvier 20135 24 mars 2009 à 17:10
Bonjour,
je vais ajouter moi aussi ma petite touche sur cette proc' stock'
je ferai:
create procedure proc_inscription (
@login varchar(50)
, @password varchar(50)
, @email varchar(255) -- Prévoir grand car 50 caractères n'est pas suffisant pour certaines adresses email.
, @question varchar(255) -- Je prendrai un dropdownlist avec des questions prédéfinies.
, @reponse varchar(255)
)
as
declare @etat int
if exists(select * from utilisateur where login=@login and passeword=@password)
begin
set @etat = 1
end
else
begin
insert into utilisateur values(@login, @password, @email, @question, @reponse, 'utilisateur')
set @etat = 0
end
select @etat -- Le retour de ta proc' stock'
PascalCmoa
Messages postés239Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention17 janvier 20135 25 mars 2009 à 15:01
Bonjour,
Nan il ne faut pas gérer @etat car c'est la valeur qui va être retournée par la requête. Il suffit de récupérer cette valeur via un datatable, un dataset par exemple.
PascalCmoa
Messages postés239Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention17 janvier 20135 26 mars 2009 à 08:58
Bonjour,
Je pense que l'erreur vient du fait que les textbox ne sont pas bien formatés. Les textbox je les écris comme cela:
[mailto:pascal.aknouche@free.fr email: PascalCmoa]