
02/02/2011, 15:16
|
| | Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 15 años, 7 meses Puntos: 1 | |
Respuesta: Obtener valor de un SP desde c# A ok tienes razón, aquí está:
/////////////////////////////////////////////////////////////////////////////////////////////
Esto es la parte de SQL:
ALTER procedure [dbo].[BuscarUsuario]
@usuario char(30),
@contraseña char(30),
@respuesta int OUTPUT
as
begin
if Exists(Select * From usuarios Where usuario = @usuario and contraseña = @contraseña)
begin
-- SQL statements to update tables and process order.
set @respuesta=1
end
else
begin
set @respuesta=0
end
return @respuesta
PRINT 'Valor de la respuesta: ' + CONVERT(CHAR(6),@respuesta)
end
/////////////////////////////////////////////////////////////////////////////////////////////
Esto es la parte de C#:
using (SqlCommand command = new SqlCommand())
{
connection.Open();
command.Connection = connection;
command.CommandType = System.Data.CommandType.StoredProcedure;
command.CommandText = "BuscarUsuario";
command.CommandTimeout = 10;
command.Parameters.Add(new SqlParameter("@usuario", SqlDbType.VarChar));
command.Parameters.Add(new SqlParameter("@contraseña", SqlDbType.VarChar));
command.Parameters.Add(new SqlParameter("@respuesta", SqlDbType.VarChar));
command.Parameters["@respuesta"].Direction = ParameterDirection.Output;
command.Parameters["@usuario"].Value = usuario;
command.Parameters["@contraseña"].Value = contraseña;
command.Parameters["@respuesta"].Value = "";
command.ExecuteNonQuery();
valor = command.Parameters["@Respuesta"].Value.ToString();
connection.Close();
} |