problemas recorset

Richard
10 de Junio del 2005
<%
Dim oConn, sr, numcli, strSQL, nombre

'hace conexion a base de datos
set oConn = server.createobject("adodb.connection")
oConn.open "FILEDSN=base1"
set rs = server.createobject("adodb.recordset")
numcli=1
strSQL="SELECT * FROM cliente where (numcli='"&numcli&"');"
rs.cursortype = 1
rs.locktype = 3
(*) rs.open strSQL, oConn, 1, 3
nombre=rs.Fields("nombre").Value
%>


si pongo strSQL="SELECT * FROM cliente" no me da error pero al ponerle el where para ir a un cliente determinado me da el error expecificado abajo. haber si alguien me puede dar la solucion.

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresin de criterios.el error esta en la linia con la marca (*)

Softweb
10 de Junio del 2005
Di de que tipo es el campo "numcli" si es numerico esta bien pero si es una cadena de texto el fallo es que le falta las comillas.

strSQL="SELECT * FROM cliente where (numcli=''"&numcli&"'');"