SQL Server - Devolver Datos a un programa externo

 
Vista:

Devolver Datos a un programa externo

Publicado por Dagmara (6 intervenciones) el 03/04/2018 19:58:57
Hola chicos, estoy creando un stored procedure que debe permitirme entrar 2 valores (ancho y largo) hacer un calculo y luego devolver el resultado para C#, tengo el calculo pero no se como devolverlo a C#. Solo la parte de SQL, es decir la salida.Por favor alguien que me diga.Graciassss

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_GlassCalulator_FX300PW]
	@Width DECIMAL (18,5),
	@Height DECIMAL (18,5),
	@ConfigId VARCHAR(10)
AS
BEGIN
 
 
DECLARE @figure int;
DECLARE @dbase decimal(18,4);
DECLARE @dleft  decimal(18,4);
 
begin try
 
	 SET @figure = 0;
	 SET @dbase = 0;
	 SET @dleft = 0;
 
	 if (@ConfigId = 'FX300PX')
	 begin
		set @figure = 0;
		SET @dbase = @Width - 2.5 + 0.125
		SET @dleft = @Height -2.5 + 0.125
	 end
 
 
 end try
 begin catch
 end catch
 
 
 END
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Leonardo Daniel A.
Val: 98
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Devolver Datos a un programa externo

Publicado por Leonardo Daniel A. (48 intervenciones) el 03/04/2018 20:15:04
Preguntale a Google..!! tiene todo lo que necesitas

https://www.google.com.mx/search?q=C%23+recibir+valor+de+stored+procedure&oq=C%23+recibir+valor+de+stored+procedure+&aqs=chrome..69i57j69i58.16489j0j7&sourceid=chrome&ie=UTF-8
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Devolver Datos a un programa externo

Publicado por Dagmara (6 intervenciones) el 03/04/2018 20:16:14
Muchasssss Gracias, lo voy a mirar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 14
Ha disminuido su posición en 5 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Devolver Datos a un programa externo

Publicado por Yamil (39 intervenciones) el 03/04/2018 20:18:53
Pero en el SP no estas devolviendo nada y de hecho solos e hacen calculos si ConfigId es FX300PX.
Lo otro es que estan usando una transaction pero no tienes ninguna actualizacion a la BD asi que la puede dejar afuera.

Puedes devolver todos los datos colocando

SELECT @dbase AS Base, @dleft AS Left

Para llamarlo desde c# haces algo como

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DataSet ds = new DataSet();
SqlParameter[] parameters = new SqlParameter[]
{
	new SqlParameter("@Width", width),
	new SqlParameter("@Height", height),
	new SqlParameter("@ConfigId", configId),
};
 
using (SqlConnection conn = new SqlConnection("ConenctionString"))
{
	using (SqlCommand cmd = new SqlCommand("sp_GlassCalulator_FX300PW", conn))
	{
		cmd.CommandType = CommandType.StoredProcedure;
		cmd.Parameters.AddRange(parameters);
 
		conn.Open();
		using (SqlDataAdapter da = new SqlDataAdapter(cmd))
		{
			da.Fill(ds);
		}
	}
}

El resultado lo tienes en una DataTable en ds (ds.Tables[0])
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Devolver Datos a un programa externo

Publicado por Dagmara (6 intervenciones) el 03/04/2018 20:25:11
Gracias, ese es el problema que solo es un calculo, que no esta asociado a ninguna tabla, solo necesito que c# pueda leer el resultado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Devolver Datos a un programa externo

Publicado por Dagmara (6 intervenciones) el 04/04/2018 01:32:11
Graciasss por su tiempo, lo probare
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Devolver Datos a un programa externo

Publicado por tomas (2 intervenciones) el 19/04/2018 20:18:14
sino a lo ultimo de todo podes hacer un select de las dos variables calculadas y te lo tendria que devolver
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar