Foros del Web » Programando para Internet » ASP Clásico »

nO PUEDO CONTAR REGISTROS CUANDO WHERE TIENE LIKE

Estas en el tema de nO PUEDO CONTAR REGISTROS CUANDO WHERE TIENE LIKE en el foro de ASP Clásico en Foros del Web. pos eso amigo. llevo ya nose cuantas horas blokeado y 14567 posts leidos y no soluciono. Tengo una SQL como esta: Código: SELECT TLR_INEM.ID_LR_INEM, TLR_INEM.EMPRESA, ...
  #1 (permalink)  
Antiguo 06/06/2005, 11:33
 
Fecha de Ingreso: junio-2003
Ubicación: Galicia (España)
Mensajes: 40
Antigüedad: 21 años
Puntos: 0
Pregunta nO PUEDO CONTAR REGISTROS CUANDO WHERE TIENE LIKE

pos eso amigo. llevo ya nose cuantas horas blokeado y 14567 posts leidos y no soluciono.

Tengo una SQL como esta:
Código:
SELECT TLR_INEM.ID_LR_INEM, TLR_INEM.EMPRESA, TLR_INEM.TRABAJADOR, TLR_INEM.TIPODOC, TIPOS_DOCS.DOC_NOME AS DOCU, TLR_INEM.OFICINA_INEM, TLR_INEM.ESTADO, OFICINAS_INEM.OI_NOMBRE AS OFI, TLR_INEM.F_SALIDA, TLR_INEM.F_ENTRADA, TLR_INEM.F_ENTREGA, TLR_INEM.JUSTIFICANTE FROM (TLR_INEM INNER JOIN TIPOS_DOCS ON TLR_INEM.TIPODOC = TIPOS_DOCS.ID_TIPODOC) INNER JOIN OFICINAS_INEM ON TLR_INEM.OFICINA_INEM = OFICINAS_INEM.ID_OFI_INEM WHERE (((TLR_INEM.EMPRESA) Like '*A*'))
una conexion asi:
Código:
set rs = CreateObject("ADODB.Recordset")
Conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../../DATA/LR_INEM_TUI.mdb"))
rs.Open txtsql,Conn,3,3

encontrados=rs.recordcount
pues no hay manera siempre tengo encontrados=-1

lo curiosos es que la consulta funciona en access.

si cambio el LIKe por un igual entonces si me presenta los registros.


se agradece ayuda.
  #2 (permalink)  
Antiguo 06/06/2005, 12:19
 
Fecha de Ingreso: mayo-2004
Mensajes: 7
Antigüedad: 20 años, 1 mes
Puntos: 0
Prueba en cambiar los * por & de tal manera:
[...] WHERE (((TLR_INEM.EMPRESA) Like '&A&'))

si no te funciona tendras que modificar comillas simples por dobles.
Te adjunto ejemplo.

te paso un ejemplo mio que funciona ok

dim conexionBd,rsusua,sqlusua,contador,clave,titol
clave = Request.Form("clave")
Set ConexionBd=Server.CreateObject("ADODB.Connection")
SQLusua="SELECT id,autor,titulo,album,letra FROM songs WHERE letra LIKE '%"&clave&"%'"
conexionBd.Open"DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& server.MapPath("prosej.mdb"),3,1

set RSusua=ConexionBd.execute(SQLusua)


YA diras si te funciona.
Saludos
  #3 (permalink)  
Antiguo 07/06/2005, 01:09
 
Fecha de Ingreso: junio-2003
Ubicación: Galicia (España)
Mensajes: 40
Antigüedad: 21 años
Puntos: 0
No no funciona . Repito: yo cojo esa SQL y la pego en access y funciona, lo curioso es que e n la web no me devuelve nada.
  #4 (permalink)  
Antiguo 07/06/2005, 03:27
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 1 mes
Puntos: 8
Y cambiando el asterisco por % ?
  #5 (permalink)  
Antiguo 07/06/2005, 04:09
 
Fecha de Ingreso: junio-2003
Ubicación: Galicia (España)
Mensajes: 40
Antigüedad: 21 años
Puntos: 0
SOLUCIONADO. POR FIN.

no habia visto la solucion de MikiBroki pero era esa. Me dedique a probar hasta acertar.
La solucion era poner el simbolo % en vez del *. Resulta que en access con * funciona pero en la web cuando hay un Where con Like se debe utilizar el %.

Gracias a todos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.