Merci mes amis pour vos réponses
Répondre à hypen :
Première remarque :j'ai déjà déclarer les paramètres dans mon procédure et j'ai oublier de citer dans l'exemple
Deuxième remarque : je l'ai fait mais rien à changer
Répondre à titeoe :j'ai tester votre proposition mais ça marche pas
Et voila
CREATE PROCEDURE inscription
(
@login nvarchar(50),
@passeword nvarchar(50),
@email nvarchar(50),
@question nvarchar(50),
@reponse nvarchar(50),
@etat int OUTPUT
)
AS
if exists (select * from utilisateur where @login=login and @passeword=passeword)
set @etat=1
else
insert into utilisateur values ( @login,@passeword,@email,@question,@reponse,"utilisateur" )
set @etat=0
end if
return @etat
ça d'une part ,d'autre part j'ai essayer avec une autre methode sans output
mais je sais pas pourquoi un message d'erreur m'affiche(la fonction ou le procédure (ajout) attend le parametre (@login) qui n'était pas fourni
mon code :
If con.State = ConnectionState.Closed Then
con.Open()
com1 = New SqlCommand
com2 = New SqlCommand
com1.Connection = con
com2.Connection = con
com1.CommandText = "verifier"
com1.CommandType = CommandType.StoredProcedure
com1.Parameters.AddWithValue("@login", TextBox1.Text)
com1.Parameters.AddWithValue("@passeword", TextBox2.Text)
i = com1.ExecuteScalar
If i <= 0 Then
com2.CommandText = "ajout"
com1.CommandType = CommandType.StoredProcedure
com2.Parameters.AddWithValue("@login", TextBox1.Text)
com2.Parameters.AddWithValue("@passeword", TextBox2.Text)
com2.Parameters.AddWithValue("@email", TextBox4.Text)
com2.Parameters.AddWithValue("@question", DropDownList1.SelectedValue)
com2.Parameters.AddWithValue("@reponse", TextBox5.Text)
com2.Parameters.AddWithValue("@role", var)
com2.ExecuteNonQuery()
com2.Parameters.Clear()
com1.Parameters.Clear()
Response.Redirect("liste de produit.aspx")
Else
Response.Write("ce compte à été utilisé par un autre membre")
End If
con.Close()
End If
Explication :
Le procédure verifier calcul le count
Le procédure ajout fait un simple insertion
Remarque
J'ai testé avec le syntaxe suivant mais ça marche pas
Dim par1 AsNew SqlClient.SqlParameter
With par1
.Direction = ParameterDirection.Input
.ParameterName = "@login"
.Size = 50
.Value = TextBox1.Text
End With
Aideeeeeeeeeeeeeeeeeeeeeeeeeeeez moi