Ciao, ho una stored procedure in sqlserver2000 così:

CREATE PROCEDURE LogIn
@UserName varchar(100) OUTPUT,
@Password varchar(100)
AS SELECT username, psw FROM utenti WHERE username = @UserName AND psw = @Password
GO

------
il codice nell'asp è:

dim objCmd as SqlCommand = new SqlCommand("LogIn", objConn)
objCmd.CommandType = CommandType.StoredProcedure

dim objParam as SqlParameter

objParam = objCmd.Parameters.Add("@UserName", SqlDbType.Varchar, 100)
objParam.Direction = ParameterDirection.InputOutput
objParam.Value = "nome"

objParam = objCmd.Parameters.Add("@Password", SqlDbType.Varchar)
objParam.Direction = ParameterDirection.input
objParam.Value = "pass"

dim ObjReader
try
objCmd.Connection.Open()
objReader = objCmd.ExecuteReader
catch ex as sqlexception
response.write("errore")
end try

datagrid1.DataSource = objReader
datagrid1.DataBind()
objCmd.Connection.Close()


----
ovviamente tutto ciò riempe un datagrid.

Ora io vorrei passare un parametro da sql ad asp.net di nome GRUPPO che abbia, come valore, il campo gruppo della tabella Utenti.
Ho provato così:

CREATE PROCEDURE LogIn
@UserName varchar(100) OUTPUT,
@Password varchar(100),
@Gruppo varchar(100) OUTPUT
AS SELECT @gruppo = gruppo FROM utenti WHERE username = @UserName AND psw = @Password
GO

ma non sembra funzionare. Ovviamente ho modificato anche l'aspnet aggiungendo:

objParam = objCmd.Parameters.Add("@Gruppo", SqlDbType.Varchar, 100)
objParam.Direction = ParameterDirection.Output



Come faccio a leggere il valore dell'attributo @GRUPPO da asp.net e cosa sbaglio?

Grazie MIlle