Procedimiento insertar

11/05/2004 - 21:52 por take2k3 | Informe spam
Hola a todos tengo un pequeño problemilla,
Me creado una aplicacion web .Net en c# que apartir de una base de
datos me genera un formulario para rellenar los campos de cada una de
las tablas.
Los campos los recojo en una DataRow que luego inserto en el DataSet
(hasta aqui todo funciona perfectamente), el problema lo encuentro
cuando quiero actualizar la bdd, lo tengo todo gestionado por
procedimientos almacenados (en SQLServer2000) puesto que los que he
hecho hasta ahora tenian un numero fijo de parametros de entrada
(nom_tabla, nom_campo, valor_campo, etc) pero ahora el formulario se
genera dinamicamente a partir de la bdd con la que este trabajando, yo
en tiempo de diseño no se cuales ni cuantos campos ahi.
Prodria hacerlo usando sentecias simples desde la propia aplicacion,
pero quiero mantener separadas las capas de acceso a datos y logia de
negocio y todas esas cosas.

En resumen como puedo insertar en una tabla un determinado numero de
valores, sin saber antes cuantos campos tiene esta y utilizando
procedimientos almacenados.
Alguien sabe si esto se puede hacer con proc.alm. y como, algun
ejemplo me vendria muy bien. GRACIAS
 

Leer las respuestas

#1 Maxi
12/05/2004 - 01:34 | Informe spam
Hola, mira en tu caso NO te recomiendo el uso de un Store :(, si lo queres
hacer de forma tan dinamica YO armaria esto en la capa de Acceso a Datos,
recorda que el modelo N Capas propuesto por Microsoft es:

Capa de Usuario
Capa de negocios
Capa de Acceso a Datos
Capa de Datos.

Con la capa de negocios podrias armar segun lo que reciba de la capa de
usuarios y un evento en la capa de acceso a datos podria mandar eso al
Store.

Ahora no entiendo porque esto es muy dinamico, el usuario elije los campos a
hacer el Update, la tabla, como es la cosa!! no me la imagino por eso :-)


Salu2

Maxi

Desarrollador 3 estrellas .NET
Buenos Aires - Argentina

MSN:

"Takashi" escribió en el mensaje
news:
Hola a todos tengo un pequeño problemilla,
Me creado una aplicacion web .Net en c# que apartir de una base de
datos me genera un formulario para rellenar los campos de cada una de
las tablas.
Los campos los recojo en una DataRow que luego inserto en el DataSet
(hasta aqui todo funciona perfectamente), el problema lo encuentro
cuando quiero actualizar la bdd, lo tengo todo gestionado por
procedimientos almacenados (en SQLServer2000) puesto que los que he
hecho hasta ahora tenian un numero fijo de parametros de entrada
(nom_tabla, nom_campo, valor_campo, etc) pero ahora el formulario se
genera dinamicamente a partir de la bdd con la que este trabajando, yo
en tiempo de diseño no se cuales ni cuantos campos ahi.
Prodria hacerlo usando sentecias simples desde la propia aplicacion,
pero quiero mantener separadas las capas de acceso a datos y logia de
negocio y todas esas cosas.

En resumen como puedo insertar en una tabla un determinado numero de
valores, sin saber antes cuantos campos tiene esta y utilizando
procedimientos almacenados.
Alguien sabe si esto se puede hacer con proc.alm. y como, algun
ejemplo me vendria muy bien. GRACIAS

Preguntas similares