Hola estoy haciendo un programa en c# son SP(StoreProcedure) de sql, lo que pasa es que no se como recibir el valor que me retorna mi SP, colo el SP en la parte de abajo:
Como se puede observar el SP recibe 2 parámetros que le envio desde mi programa c#, pero el me regresa una varible llamada @respuesta, el problema es que del lado de c# no se como ricibirla, abajo del código del SP, está el código c# que hasta ahorita tengo, gracias.
////////////////////////////////////////////////////////////////////////////////////////////
StoreProcedure
ALTER procedure [dbo].[BuscarUsuario]
@usuario char(30),
@contraseña char(30)
as
begin
declare @respuesta int
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
/////////////////////////////////////////////////////////////////////////////////////////////
C#
using (SqlConnection connection = new SqlConnection("Data Source=xxxx; Initial Catalog=xxx; User Id=xxx; Password=xxx;"))
{
try
{
using (SqlCommand command = new SqlCommand())
{
connection.Open();
command.Connection = connection;
command.CommandType = System.Data.CommandType.StoredProcedure;
command.CommandText = "BuscarUsuario";
command.CommandTimeout = 10;
command.Parameters.AddWithValue("@usuario", usuario);
command.Parameters.AddWithValue("@contraseña", contrseña);
command.ExecuteNonQuery();
connection.Close();
}
}