Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/06/2005, 15:04
Avatar de Neuron_376
Neuron_376
 
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Ok.

Para eso, haste una funcion para que te ayude a eso, estoy de acuerdo con almacenar NULL mejor que vacios.

Algo como:

strCampo = str_ReqParaDBString("CampoForm")

Entonces en la funcion, que haga toda la validacion que necesitas, como:

function ReqParaDBString(strNombreCampo)

strCampo = Trim(Cstr(Request.Form(strNombreCampo)))

if strCampo = "" then
strCampo = NULL
else
//X validaciones que necesites
end if

str_ReqParaDBString = strCampo

Entonces siempre mandas llamar esta funcion, que sera la encargada de ponerte un valor correcto en la variable

Sin embargo, estoy de acuerdo con NULL, pero si necesitas hacer consultas donde sumas campos tipo cadena, como:

select (Campo1 + ' ' + Campo2) 'Categoria' from tabla ....

Entonces es mejor usas cadenas vacias que NULL, porque en esas consultas vas a necesitas usar la funcion isnull en la consulta, y aplicar funciones en la consulta siempre es mas pesado, espero haberme explicado.

Y bueno, por otra parte, el incremento de condiciones, como tu mismo dijiste una vez, mejor hacer todo paso a paso, que estar complicandote con mas cosas, ademas en el performance, es mas rapido una serie de if, que un ciclo, por lo cual seria mejor si usas if para cada uno... solamente en los comunes algun ciclo por ahi, pero tu sabes bien, que para cambiar toda esa estructura, mejor tener if separados, lo hace mas facil, al final de cuentas no creo que sea tan pesado, porque si estoy pensando bien, el insert es cuando creas un nuevo usuario, un nuevo producto, algo asi por el estilo, entonces, no debe ser una seccion con muchísimo trafico, lo que tendra mas trafico a mi parecer son las consultas, entonces ahi es donde tienes que centrar mas la atencion del performance.

Bueno, eso estoy adivinando.
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com