[quote=« BodySplash, post:2, topic: 29464 »]Tu continues la confusion ^^ ASP n’est pas un langage, donc je ne vois pas ce que tu veux dire.
Sinon, le premier paramètre d’une procédure stockée est toujours @return_value, et c’est la dedans que tu as ta valeur (si tu as un fait un return evidemment). Sinon, rien ne t’empêche de faire un select de ta valeur à la fin de la procédure, et du coup tu récupère ça comme n’importe quelle requête.[/quote]
Arf, je suis confus à force d’utiliser l’execution des requetes via SqlDataSource dans ma page aspx qui ne génère pas de code C#.
Bon, je mets le code que j’ai ^^
[code]// code de ma page aspx
<asp:SqlDataSource ID=« dsUsers » runat=« server » ConnectionString=« <%$ ConnectionStrings:TimeSheetConnectionString %> » InsertCommand=« Ajout_User » SelectCommand=« SELECT nomUser, prenomUser, loginUser, Password, Email, Commentaire FROM Utilisateur » InsertCommandType=« StoredProcedure » >
<asp:Parameter Name=« nomUser » />
<asp:Parameter Name=« prenomUser » />
<asp:Parameter Name=« loginUser » />
<asp:Parameter Name=« Password » />
<asp:Parameter Name=« Email » />
<asp:Parameter Name=« Commentaire » />
<asp:Parameter Name=« IsAdmin » DefaultValue=« 0 » />
<asp:Parameter Name=« IsOnline » DefaultValue=« 0 » />
<asp:Parameter Name=« IsApproved » DefaultValue=« 1 » />
</asp:SqlDataSource>
// suivi du formulaire en Formview
<asp:FormView ID=« FrmViewRegister » runat=« server » DataSourceID=« dsUsers » DefaultMode=« Insert » OnItemInserted=« FrmViewRegister_ItemInserted »>
<asp:TextBox ID=« nomUserTextBox » runat=« server » Text=‹ <%# Bind(« nomUser ») %> › TabIndex=« 1 » ></asp:TextBox>
<asp:TextBox ID=« prenomUserTextBox » runat=« server » Text=‹ <%# Bind(« prenomUser ») %> › TabIndex=« 2 »></asp:TextBox>
<asp:Button ID=« InsertButton » runat=« server » CausesValidation=« True » CommandName=« Insert »
Text=« S’inscrire » Font-Bold=« true » TabIndex=« 7 » OnClick=« InsertButton_Click » >
</asp:Button>
</asp:FormView>[/code]
Et voici ma procédure :
[sql]CREATE PROCEDURE [dbo].[Ajout_User]
@nomUser VARCHAR(20),
@prenomUser VARCHAR(20),
@loginUser VARCHAR(30),
@Password VARCHAR(128)
AS IF EXISTS (SELECT [nomUser], [prenomUser] FROM [TimeSheet].[dbo].[Utilisateur] WHERE [nomUser] = @nomUser AND [prenomUser] = @prenomUser)
BEGIN RETURN 25
END
IF EXISTS (SELECT [loginUser], [Email] FROM [TimeSheet].[dbo].[Utilisateur] WHERE [loginUser] = @loginUser OR [Email] = @Email)
BEGIN RETURN 20
END
ELSE
BEGIN INSERT INTO [TimeSheet].[dbo].[Utilisateur] ([nomUser]
,[prenomUser]
,[loginUser]
,[Password])
VALUES
(@nomUser
,@prenomUser
,@loginUser
,@Password)
END[/sql]
Dans la page aspx.cs, j’ai voulu traité la valeur retourné via l’évènement OnCLick du bouton insert de la page aspx .
protected void InsertButton_Click(object sender, EventArgs e)
{
// mes instructions
}
Edit :
Comment ca je fais un select à la fin de procédure ? Un exemple s’il te plait