Foros del Web » Programación para mayores de 30 ;) » .NET »

Procedimiento Almacenado C#

Estas en el tema de Procedimiento Almacenado C# en el foro de .NET en Foros del Web. Hola... Como construyo un metodo para llamar STORED PROCEDURES, pasandole una cantidad de parametros indefinida. Esto en C# o VB.net public DataSet llamarProcedimientoAlmacenado(string[,] parametros, int ...
  #1 (permalink)  
Antiguo 24/11/2008, 09:36
 
Fecha de Ingreso: abril-2008
Ubicación: Santo Domingo, Republica Dominicana
Mensajes: 53
Antigüedad: 16 años
Puntos: 0
Pregunta Procedimiento Almacenado C#

Hola...

Como construyo un metodo para llamar STORED PROCEDURES, pasandole una cantidad de parametros indefinida.

Esto en C# o VB.net

public DataSet llamarProcedimientoAlmacenado(string[,] parametros, int cantidadParams)
{
for(int i= 0; i< cantidadParams; i++){
this._Parametro = factory.CreateParameter();
_Parametro.ParameterName = parametros.GetValue(i, 0).ToString();
_Parametro.Value = parametros.GetValue(i, 1);
this.comando.Parameters.Add(this._Parametro);
}
this.CrearAdaptador();
return this.LlenarDataSet();
}


Esto es lo que tengo hasta ahora pero no me funciona.

Creo que no necesariamente debe devolverme un dataset a menos que sea una consulta. Pero si es un insert, update o delete... no se de que tipo sera...

Puede alguien colaborar, por favor...
  #2 (permalink)  
Antiguo 15/01/2009, 13:51
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 4 meses
Puntos: 22
Respuesta: Procedimiento Almacenado C#

Hola, puedes hacer uso de los genericos, te quedaria de esta manera.

Código:
public class InformacionParametro
{
   public DBType Type = null;
   public String ParameterName = String.Empty;
   public Object Value = null;
}

<..................................>

public DataSet llamarProcedimientoAlmacenado(List<InformacionParametro> parametros) 
{
   for(int i= 0; i< parametros.Count; i++)
   {
      DBParameter parameter = factory.CreateParameter();
      parameter.ParameterName = parametros[i].ParameterName;
      parameter.Type = Parametros[i].Type;
      parameter.Value = parametros[i].Value;
      this.comando.Parameters.Add(this._Parametro);
   }
   
   this.CrearAdaptador();
   
   return this.LlenarDataSet();
}
Si quieres hacerlo mas elegante puedes utilizar propiedades no es para nada complicado.

Espero haberte podido ayudar
  #3 (permalink)  
Antiguo 24/02/2011, 07:26
Avatar de hwongu  
Fecha de Ingreso: junio-2008
Ubicación: Trujillo
Mensajes: 93
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Procedimiento Almacenado C#

Si desean puede ver un ejemplo de como realizar un mini sistema de ventas con c# y Procedimientos almacenados con
reportes en crystal report en los siguientes link

Creando la Base de Datos
http://hwongu.blogspot.com/2011/02/c...stemas-de.html
Creando la capa de datos
http://hwongu.blogspot.com/2011/02/c...mas-de_22.html
Creando la capa de negocios
http://hwongu.blogspot.com/2011/02/c...s-de_5596.html
Creando la capa de presentacion
http://hwongu.blogspot.com/2011/02/c...mas-de_23.html
Creando los reportes en crystal report
http://hwongu.blogspot.com/2011/02/c...s-de_5944.html

Saludos
__________________
-
Atentamente
Ing. Henry Wong
Ing. de Computaciones y Sistemas
  #4 (permalink)  
Antiguo 24/02/2011, 08:41
Avatar de katyvane15_01  
Fecha de Ingreso: febrero-2011
Ubicación: Lima
Mensajes: 14
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Procedimiento Almacenado C#

muy buen aporte hwongu, espero sigas posteando más ejemplos para seguir practicando la programación n_n!!

Saludos
  #5 (permalink)  
Antiguo 24/02/2011, 08:43
Avatar de hwongu  
Fecha de Ingreso: junio-2008
Ubicación: Trujillo
Mensajes: 93
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Procedimiento Almacenado C#

gracias :)
__________________
-
Atentamente
Ing. Henry Wong
Ing. de Computaciones y Sistemas
  #6 (permalink)  
Antiguo 24/02/2011, 19:47
Avatar de sagma  
Fecha de Ingreso: septiembre-2004
Ubicación: Santa Cruz de la Sierra - Bolivia
Mensajes: 136
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Procedimiento Almacenado C#

digo lo mismo, gracias.
__________________
Sagma -- :arriba:
  #7 (permalink)  
Antiguo 24/02/2011, 20:57
Avatar de hwongu  
Fecha de Ingreso: junio-2008
Ubicación: Trujillo
Mensajes: 93
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Procedimiento Almacenado C#

Cita:
Iniciado por sagma Ver Mensaje
digo lo mismo, gracias.
Muchas gracias :)
__________________
-
Atentamente
Ing. Henry Wong
Ing. de Computaciones y Sistemas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:46.