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![]()

Rispondi quotando