Veran compañeros,tengo una bd en access de la cual quiero ver unicamente la informacion del producto que yo he seleccionado a traves de un formulario anterior.
En este formulario anterior selecciono la informacion a visualizar de este registro y para eso paso la Id del producto.Bien,en el formulario de recogida la Id del Producto me pasa correctamente,es decir,la Id que me llega es la que tiene el Producto en la bd access.Hasta aqui todo bien,el ¿problema? biene cuando quiero ver la informacion de este producto cuando en teoria una vez pasada la Id del Producto es lo mas facil,pero debe ser un problema de la consulta o algo.Mirad lo que tengo en el formulario de mostrar la informacion:
<%
id=Request.Form("IdProducte")
response.write id
%>
<table border=1 width=70% align=center>
<td><CENTER><font color="#6633ff" size=4>DESCRIPCIÓ</td>
<td><CENTER><FONT COLOR="#6633ff" size=4 face="verdana">CODI</td>
<td><CENTER><font color="#6633ff" size=3>EUROS</td>
<tr>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = server.createobject("ADODB.Recordset")
connstring="cosefed_manresa"
Conn.Open connstring
SQL = "SELECT * FROM preus_productes WHERE IdProducte='" & id & "' "
RS.Open SQL,Conn
while not RS.eof %>
</tr>
<td><CENTER><font color="#ff0000" size=3><%=RS("DESCRIPCIÓ")%></td>
<td><CENTER><FONT COLOR="#000000" size=3 face="verdana"><%=RS("CODI")%></td>
<td><CENTER><font color="#000000" size=2><%=RS("EUROS")%></td>
<%RS.MOVENEXT ' fiche
wend
%>
</table>
<%
Conn.Close
%>
<br><br><br>
Y el Error que me da el navegador es:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.
El problema debe de ser de la consulta pq si la cambio por una muy facil funciona.Ayudadme por favor,y perdonad por poner un texto tan largo pero es para que os pueda quedar claro.Muchas Gracias de antemano.