Operador LIKE desde ASP

07/09/2003 - 02:16 por Hisashi Mitsui | Informe spam
Es válido este operador desde ASP? Pregunto, porque tengo una consulta como la que sigue (con las variables correctamente declaradas):


strSQL = "SELECT TOP 1 nropedcliente FROM consultas " & _
"WHERE nropedcliente LIKE 'v*' ORDER BY FechaOpera DESC, HoraOpera DESC"

objRS.Open strSQL, objCon, 3, 3

Response.Write objRS.RecordCount


y la porquería me devuelve 0, siendo que, si el mismo código lo meto desde la Base de Datos, me devuelve 1 (como debería ser)...

Qué pasa? El operador LIKE no es válido desde ASP??

Gracias de antemano


Mitsui

AMD Athlon XP 2000+
Mainboard Asus A7V333 RAID
256 MB Ram PC2100 Kingston
GForce 4 Ti 4600 PNY Verto
Windows XP Pro SP1 Español Limpio

Respuestas y comentarios al foro, así nos beneficiamos todos.

Preguntas similare

Leer las respuestas

#1 danicastillo
07/09/2003 - 11:26 | Informe spam
el operador like lo puedes usar (aunque recuerda una cosa, lo que estas
ejecutando del select NO es asp, es sql y depende del motor de la base de
datos a la que atacas, puedes encontrarte bases de datos que soporten like y
otras que no, o en las que la sintaxis cambie)

por lo normal, en el like mandado como sql a la base de datos , no debes
usar *, sino %

prueba
strSQL = "SELECT TOP 1 nropedcliente FROM consultas " & _
"WHERE nropedcliente LIKE 'v%' ORDER BY FechaOpera DESC, HoraOpera DESC"


-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"Hisashi Mitsui" escribió en el mensaje
news:
Es válido este operador desde ASP? Pregunto, porque tengo una consulta como
la que sigue (con las variables correctamente declaradas):


strSQL = "SELECT TOP 1 nropedcliente FROM consultas " & _
"WHERE nropedcliente LIKE 'v*' ORDER BY FechaOpera DESC, HoraOpera DESC"

objRS.Open strSQL, objCon, 3, 3

Response.Write objRS.RecordCount


y la porquería me devuelve 0, siendo que, si el mismo código lo meto desde
la Base de Datos, me devuelve 1 (como debería ser)...

Qué pasa? El operador LIKE no es válido desde ASP??

Gracias de antemano


Mitsui

AMD Athlon XP 2000+
Mainboard Asus A7V333 RAID
256 MB Ram PC2100 Kingston
GForce 4 Ti 4600 PNY Verto
Windows XP Pro SP1 Español Limpio

Respuestas y comentarios al foro, así nos beneficiamos todos.
Respuesta Responder a este mensaje
#2 Manuel Vera
08/09/2003 - 18:21 | Informe spam
En Access, directamente, se usa el *.
Según como te conectes a tu MDB, varía el uso de
* (nativo, usando DSN)
a % (formato SQL, con OLEDB directo).

En SQL Server se usa siempre %.

Saludos,
MV

danicastillo wrote in message
news:#3O$
el operador like lo puedes usar (aunque recuerda una cosa, lo que estas
ejecutando del select NO es asp, es sql y depende del motor de la base de
datos a la que atacas, puedes encontrarte bases de datos que soporten like y
otras que no, o en las que la sintaxis cambie)

por lo normal, en el like mandado como sql a la base de datos , no debes
usar *, sino %

prueba
strSQL = "SELECT TOP 1 nropedcliente FROM consultas " & _
"WHERE nropedcliente LIKE 'v%' ORDER BY FechaOpera DESC, HoraOpera DESC"


-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"Hisashi Mitsui" escribió en el mensaje
news:
Es válido este operador desde ASP? Pregunto, porque tengo una consulta como
la que sigue (con las variables correctamente declaradas):


strSQL = "SELECT TOP 1 nropedcliente FROM consultas " & _
"WHERE nropedcliente LIKE 'v*' ORDER BY FechaOpera DESC, HoraOpera DESC"

objRS.Open strSQL, objCon, 3, 3

Response.Write objRS.RecordCount


y la porquería me devuelve 0, siendo que, si el mismo código lo meto desde
la Base de Datos, me devuelve 1 (como debería ser)...

Qué pasa? El operador LIKE no es válido desde ASP??

Gracias de antemano


Mitsui

AMD Athlon XP 2000+
Mainboard Asus A7V333 RAID
256 MB Ram PC2100 Kingston
GForce 4 Ti 4600 PNY Verto
Windows XP Pro SP1 Español Limpio

Respuestas y comentarios al foro, así nos beneficiamos todos.
Respuesta Responder a este mensaje
#3 Hisashi Mitsui
10/09/2003 - 03:43 | Informe spam
Gracias, ya me había acordado.

Otra cosita, sólo existe el %? No existe una forma de discriminar directamente, por ejemplo, números (ya que lo tengo realizado, pero con una función)?



Mitsui

AMD Athlon XP 2000+
Mainboard Asus A7V333 RAID
256 MB Ram PC2100 Kingston
GForce 4 Ti 4600 PNY Verto
Windows XP Pro SP1 Español Limpio

Respuestas y comentarios al foro, así nos beneficiamos todos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida