Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/06/2005, 19:20
Avatar de u_goldman
u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Gracias!!

A todos los que se tomaron la molestia de responder
Finalmente les cuento que despues de hacer cuantiosas valoraciones llegue al siguiente "approach"

1.- Genere un script que recorriera el codigo de la forma para tomar los nombres de cada uno de los inputs.
2.- A partir de este txt, cree un script que con sus adaptaciones necesarias creara:

- Los campos en la base de datos
- Los miembros de una clase(publicos y privados)
- Las asignaciones necesarias objeto.propiedad = request.form("campo")
- La sentencia gigantezca de incersion

Finalmente me incline por parametrizar la consulta, ya que podia aceptar valores nulos y no me tendria que preocupar por el tipo de dato, finalmente genere esta parametrizacion mediante mi txt que sirvio de base para todo.
La forma ahora funciona bastante bien, de hecho la he probado con 5 usuarios enviando datos simultaneamente y no hemos experimentado mayor complicacion(si, 5 usuarios no es nada, pero algo es algo dijo un calvo )

Afortunadamente las lineas que tuve que escribir fueron alrededor de 100, contra 2141 que tiene el archivo que contiene la clase para esta forma

Concluyendo:
La solucion fue la forma tradicional de hacer un vaciado en una forma, la utilizacion del objeto Command, fue particularmente util para tratar con estos cientos de campos que pueden tener un valor nulo, ademas que permite tener un orden bastante aceptable en el codigo y en un futuro cercano, si se presenta el problema con el manejo de la tabla, podre implementar sin ningun problema un stored procedure para mantener el codigo de incersion dentro del SQL.

Gracias nuevamente por sus aportaciones e ideas, que me sirvieron de mucho en la creacion de este maldito monstruo!

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway