
27/05/2005, 15:18
|
 | | | 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!! |