ASP - problema recorset

 
Vista:

problema recorset

Publicado por soncillo (5 intervenciones) el 01/06/2005 01:07:42
<%
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 expresión de criterios.el error esta en la linia con la marca (*)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema recorset

Publicado por tintin (40 intervenciones) el 02/06/2005 11:13:16
prueba a acer esta konexion:

Dim conexion, basedatos
basedatos = Server.MapPath("db/usuarios.mdb")
Set conexion = Server.CreateObject("ADODB.Connection")conexion.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & basedatos & ";"

y despues tu tenuas puesto esto:

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

cambialo por esto:

numcli=1
set strSQL = conexion.Execute("select * from cliente where numcli =" & numcli & " ")

cuidado kon las komillas, ke supongo ke el numero de l klietne es numeriko y tu lo estabas konsultando komo texto, kuidao kon las komillas simples

kon lo ke sea me dices

suerte, un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar