Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2006, 19:26
Avatar de Hard Rock`80
Hard Rock`80
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina.
Mensajes: 53
Antigüedad: 20 años, 8 meses
Puntos: 0
Problemas con una simple consulta sql, ayuda!!

que tal amigos, resulta q soy nuevo en ASP y si bien tengo conocimientos en PHP, no logro resolver una simple consulta entre ACCSESS Y ASP paso a comentarles mi caso:

Abro la conexión y ejecuto una consulta
Conex.Open
set Rs = Server.CreateObject("adodb.recordset")
set Rs = Conex.Execute("SELECT * FROM cate where cat = 1 ")
'consulta para saber las categorías
while not Rs.eof

Response.Write "<p><span class='titulo'>" & Rs("categoria") & "</span> </p>"

la variable numero es la que uso para evaluar el proximo bucle
numero= Response.Write(Rs("id"))
set Cs = Server.CreateObject("adodb.recordset")

En esta linea se encuentra la variable numero que se incrementa en 1 cada vez q pasa por el primer bucle
set Cs = Conex.Execute("SELECT * FROM contenidos where cat ='"&numero&"' ")
while not Cs.eof
Response.Write "<br>" & Cs("contenido") & "</br>"
Cs.movenext
wend

Rs.movenext
wend

El problema es q el segundo bucle, me tira el error:

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

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

-------------------------------------------------------------------------------------------

La base de datos esta hecha en access y la tabla de la bd esta compuesta por: (Correspondiente al segundo bucle)

--------------------------------------
id | contenido | cat
--------------------------------------

donde "id" es la clave primaria y auto-incrementable
"cat" es numerico
"contenido" es memo

Por favor necesito q me den una mano...
Gracias!!

Última edición por Hard Rock`80; 11/09/2006 a las 19:52