Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/05/2005, 15:18
Avatar de Neuron_376
Neuron_376
 
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Bien...

Lo que menciona mario_donati tiene mucha razon, siempre que usas una comparacion o simplemente un asignacion a una variable contra el valor de un recordset debes primero convertirlo a un tipo de dato reconocido por ASP, cosas como:

x = rs("valor") 'Puede dar error
if x > rs("valor") 'Puede dar error

Entonces debes siempre convertir a su tipo de dato real como:

x = Cstr(rs("valor")) 'Es una cadena
if x > Cint(rs("valor")) 'Es un entero

Asi sucesivametne, y en cuestion de cadenas si sabes que la base de datos acepta valores NULL entonces debes tener cuidado, porque si haces:

Cstr(rs("valor")) y es un NULL, entonces te traera error, una forma rapida aunque sucia de solucionar eso es algo como: Cstr(rs("valor") & ""), pero no la recomiendo, debes validar como:

if not isNull(rs("valor")) then
x = Cstr(rs("valor"))
end if

Algo asi, es un detalle que muchas veces arroja errores que parecen inexplicables como bien apuntaba mario donati.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com