Forums Últimos mensajes - Powered by IBM
 

C# 2005 y StoreProcedure de Sql

06/05/2009 - 07:09 por Javier Montero | Informe spam
Buen dia amigos
Soy algo novato en esta parte de conectar aplicaciones a SQL, deseo
primeramente consultarles lo siguiente:
1. Es preferible usar el DataSet que crea el wizard del Visual C# o es
preferible crear una cadena de conexion para la aplicacion
2. Deseo conectar varias StoreProcedure de mi DB SQL a una aplicacion C# que
lo que hare uno de los Store para explicarles es registrar compras, me
gustaria me puedan orientar o dar una idea de como es el codigo C# para
conectar o enviar la informacion de mi formulario a mi Store el cual si el
registro se creo correctamente devolvera 0 y sino sera 1 lo que devolvera el
store como error

Gracias de antemano por su ayuda y consejos
Atentamente
Javier Montero
 

Leer las respuestas

#1 Alberto Poblacion
06/05/2009 - 08:40 | Informe spam
"Javier Montero" wrote in message
news:
Soy algo novato en esta parte de conectar aplicaciones a SQL, deseo
primeramente consultarles lo siguiente:
1. Es preferible usar el DataSet que crea el wizard del Visual C# o es
preferible crear una cadena de conexion para la aplicacion



Bueno, lo que hace el Wizard es precisamente crear una cadena de
conexión para la aplicación. La cadena se guarda automáticamente en el
archivo de configuración. Desde ahi puedes sacarla y usarla en cualquier
otro sitio aunque no tenga nada que ver con el DtaSet, exactamente igual que
si hubieras creado la cadena manualmente.

2. Deseo conectar varias StoreProcedure de mi DB SQL a una aplicacion C#
que lo que hare uno de los Store para explicarles es registrar compras, me
gustaria me puedan orientar o dar una idea de como es el codigo C# para
conectar o enviar la informacion de mi formulario a mi Store el cual si el
registro se creo correctamente devolvera 0 y sino sera 1 lo que devolvera
el store como error



Ejemplo:
Supongamos que el SP es asi:
CREATE PROCEDURE Prueba
@UnDato varchar(50)
AS
Insert Compras Values(@UnDato)
Return 1
GO

Para llamarlo desde el programa cliente:

SqlConnetion cn = new SqlConnection(cadenaDeConexion);
SqlCommand cmd = new SqlCommand("Prueba", cn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter parm1 = cmd.Parameters.Add("@UnDato", SqlDbType.Varchar,50);
parm1.Value = "El Valor";
SqlParameter parmResultado = new SqlParameter("Return_Value",
SqlDbType.Int);
parmResultado.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(parmResultado);
cn.Open();
cmd.ExecuteNonQuery();
int resultado = (int)parmResultado.Value;
cn.Close();

Preguntas similares