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

problemas de consultas con asp

Estas en el tema de problemas de consultas con asp en el foro de ASP Clásico en Foros del Web. Tengo la siguiente consulta a la base de datos, y debo dicer además que la consulta la hago con una indice de consulta y no ...
  #1 (permalink)  
Antiguo 06/03/2002, 07:08
 
Fecha de Ingreso: marzo-2002
Mensajes: 4
Antigüedad: 23 años, 1 mes
Puntos: 0
problemas de consultas con asp

Tengo la siguiente consulta a la base de datos, y debo dicer además que la
consulta la hago con una indice de consulta y no con la clave primaria (lo
cual significa que puede haber duplicidad):


<%@ LANGUAGE=VBScript %>
<!-- #INCLUDE File="../adovbs.inc" -->
<html>
<body>
<%
Dim Conexion, Datos, NIF
Set Conexion = Server.CreateObject("ADODB.Connection")
Conexion.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.Mappath("..\Finalizado\Informes.mdb&qu ot;)
Conexion.Open

Set rs = Server.CreateObject ("ADODB.Command")
rs.ActiveConnection = Conexion

NIF = Cstr(Request.form("NIF"))
rs.CommandText = "Select * from Consultas1 Where NIF = "& NIF
rs.Execute ()
if rs.eof then%>
pepe
<%else
do until Datos.Eof%>
<table>

<tr><td>no solucion</td></tr>
</table>
<%Datos.MoveNext
loop
end if%>
pepe
<%Datos.Close
Conexion.Close
%>
</body>
</html>

**Cuando hago esto despues de haber introducido en la pagina *.html
correspondiente un valor en el campo NIF el cual es tipo text en access me
sale lo siguiente-->

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access 97 Driver] No coinciden los tipos de datos
en la expresión de criterios.

/copia/1024X768/BusDuplic/BusDuplic.asp, line 17

NOTA: la sintaxis esta bien escrita en cuanto a su posicion, pero no sale
igual por problemas de limitacion de introduccion de texto.














  #2 (permalink)  
Antiguo 06/03/2002, 09:37
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: problemas de consultas con asp

Probá modificando esta línea:
rs.CommandText = "Select * from Consultas1 Where NIF = "& NIF

por esta:
rs.CommandText = "Select * from Consultas1 Where NIF = ' " & NIF & " ' "

saludos
  #3 (permalink)  
Antiguo 07/03/2002, 03:26
 
Fecha de Ingreso: marzo-2002
Mensajes: 4
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: problemas de consultas con asp

GRACIAS TIO ERES UN MONSTRUO, ME ACABAS DE RESOLVER UN PROBLEMA DE POR LO MENOS UNA SEMANA (UN PROYECTO DE EMPRESA)
SI NO ES MOLESTIA ME PODRIAS DECIR PORQUE ASI Y NO DE LA OTRA MANERA.

PD: Cualquier duda que tengas puedes contar con migo
  #4 (permalink)  
Antiguo 07/03/2002, 03:32
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: problemas de consultas con asp

bueno no soy el amigo dazuaga pero creo que soy de los unicos despiertos de este lado del mundo asi que ahi te va

rs.CommandText = "Select * from Consultas1 Where NIF = "& NIF

con la sql anterior estaria bien si NIF fuera numerico es decir se usa para campos numericos algo asi

SELECT * FROM TABLA WHERE ID=1

rs.CommandText = "Select * from Consultas1 Where NIF = ' " & NIF & " ' "

LA ANTERIOR ES CUANDO USAS CADENAS DE CARACTERES

SELECT * FROM TABLA WHERE ID='1N'

es decir cuando el campo Id es Alfanumerico debes poner la comparación entre '

saludos :)
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 02:50.