Hola amigos, tengo una tabla access llamada Comentarios, con los campos:
- id: numérico.
- nombre: texto.
- mensaje: memo
- fecha: texto.
- auto: autonumérico
- ip: texto
El código el siguiente:
Código:
<%
Set con = Server.CreateObject("ADODB.Connection")
con.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("**.mdb"))
sql = "SELECT * FROM Comentarios WHERE id=" & Request.QueryString("id") & " ORDER by auto DESC"
set result = Con.Execute(sql)
If Result.EOF and Result.BOF Then
Response.Write "<tr><td>No hay comentarios</td></tr>"
Else
Do While Not result.EOF
Response.Write("<tr><td width='13%'>" & result("nombre") & "</td>" & vbCrLf)
Response.Write("<td width='77%'>" & result("mensaje") & "</td>" & vbCrLf)
Response.Write("<td width='10%'>" & result("fecha") & "</td>" & vbCrLf)
Response.Write("</tr>" & vbCrLf)
result.MoveNext
Loop
End If
result.Close
Set result = Nothing
con.Close
Set con = Nothing
%>
El error:
Cita: Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.
/noticiero_express/noticia.asp, line 164
La línea:
Código:
set result = Con.Execute(sql)
La línea está perfectamente, lo que es raro es que si la base de datos está TOTALMENTE VACÍA (los campos vacíos) muestra NO HAY COMENTARIOS y sino muestra el error.
Puede que influya que hay una conexión arriba de todo a una base de datos y la misma conexión se haga debajo de este script.
Alguien me ayuda?
<center><hr size="1" color="blue" width="39%">
<a href="http://www.ommadawn.es.vg" target="_blank"><font color="red">www.Ommadawn.es.vg[/CODE]</a><hr size="1" color="blue" width="39%">