El error extraño es por COMO se da. Me sale este error:
Microsoft OLE DB Provider for SQL Server error '80040e14'
The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.
Nada extraño cuando se comparan valores text con images... lo extraño es que no lo estoy haciendo... ni agrupando ni ordenando ni nada, es un simple query:
Código:
Donde:Set rsIngUser=EjecutarConsulta(params, "SELECT userid, intento, fechahoraintento, datediff("&com&"d"&com&",fechapassword, getdate()), datediff("&com&"s"&com&",fechahoraintento, getdate()) FROM userobject WHERE email=? AND estado=1", "")
-rsIngUser es un RecordSet
-params es un vector que contiene el email del usuario en la posicion 0,0. la palabra "email" en la posicion 0,1 y el numero 100 en la posicion 0,2.
-com es una variable que contiene Chr(34) para representar las comillas dobles.
La función EjecutarConsulta la cree para ejecutar querys con comandos precompilados. Le envío los parametros a ser resueltos con la consulta tras el simbolo interrogación, el "nombre" del parametro y el tamaño maximo(todo dentro de un vector. El segundo parametro de la función es el query y el tercero es un valor cadena que uso para generar una cadena de conexión u otra dependiendo de quien lo solicita.
La linea que genera el error es la que ejecuta el command:
Set rsIngUser=cm.execute()
Alguien me podría decir que pasa? o como puedo debugear para ver que podría estar pasando?.. Gracias!