ADO EN ASP

04/10/2004 - 00:22 por Fabian Silva | Informe spam
Hola, hace poco estoy iniciado en ASP (hace algo de 2 semanas, aprox el
tiempo desde que estoy suscripto a esta lista) y probando acceder a una
base de datos mediante DAO (un DSN de sistema) al querer conectar con la
base si hago una consluta con cierta tabla funciona ok, pero al querer
hacerl una consulta sql con otro campo no la toma, dice:

Tipo de error:
ADODB.Recordset (0x800A0BB9)
Argumentos incorrectos, fuera del intervalo permitido o en conflicto con
otros.
/login1.asp, línea 24

Que puede estar pasando? alguien tiene un script o un link o algo por el
estilo que tenga algun especie de "modelo" (como si fuera una clase o un
include) de ASP que funcionara correctamente? lei algo de buenas
practicas en diversos sitios pero la verdad ya estoy mareado y quisiera que
quienes ya lo tienen en practica me tiren un dato, el codigo que falla es el
siguiente:


'-INICIO DE PROGRAMA ASPMapa
dim ConnASP
dim RSTASP
Set ConnASP = Server.Createobject("ADODB.Connection")
With ConnASP
.ConnectionString = _
"DSN=ASPMapa;" & _
"UID=;" & _
"PWD=" .Open
End With
dim sqlASP
sqlASP = "SELECT * FROM visitas WHERE Patente = '" & usuario & "' AND
imagen1 <> & chr(34) & chr(34) & "
response.write sqlASP

Set RSTASP = Server.Createobject("ADODB.Recordset")
RSTASP.Open sqlASP,, adOpenDynamic, adLockOptimistic

quizas esta todo mal, pero en otra consulta haciendo eso mismo me funciona,
quizas es el where, debo usar un command?

gracias por todo a todos.

"POWER"
Fabian Silva
correofrs@hotmail.com (MSN)
metalpc @ gmail. c0m (email)
 

Leer las respuestas

#1 Diego S.
04/10/2004 - 06:30 | Informe spam
Quiza sea eso

No se si estas utilizando el Dreamwaeaver para ello, pero por el error que
esta tirando seguramente te has olvidado de hacer la referencia a la pagina
donde se encuentra, la conexion a la base

Por lo general, el dreamweaver, hace el include encima de todo el codigo
algo asi como MM_nombre_STRING

Fijate que esa variable esté correctamente referenciada en tu ASP.
El dreamweaver utiliza las 2 primeras lineas asi

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/conexion.asp" -->

Que en conexion.asp se encuentra el string que indica que tipo de base es y
la ruta.

Entonces debes indicarle que la conexion activa es MM_nombre_STRING
<%
Set cmd = Server.createobject("ADODB.Command")
cmd.Activeconnection = MM_nombre_STRING
cmd.CommandText = "delete * from tabla_x"
cmd.execute
Set cmd = nothing
%>

"Fabian Silva" wrote in message
news:
Hola, hace poco estoy iniciado en ASP (hace algo de 2 semanas, aprox el
tiempo desde que estoy suscripto a esta lista) y probando acceder a


una
base de datos mediante DAO (un DSN de sistema) al querer conectar con la
base si hago una consluta con cierta tabla funciona ok, pero al querer
hacerl una consulta sql con otro campo no la toma, dice:

Tipo de error:
ADODB.Recordset (0x800A0BB9)
Argumentos incorrectos, fuera del intervalo permitido o en conflicto con
otros.
/login1.asp, línea 24

Que puede estar pasando? alguien tiene un script o un link o algo por el
estilo que tenga algun especie de "modelo" (como si fuera una clase o un
include) de ASP que funcionara correctamente? lei algo de buenas
practicas en diversos sitios pero la verdad ya estoy mareado y quisiera


que
quienes ya lo tienen en practica me tiren un dato, el codigo que falla es


el
siguiente:


'-INICIO DE PROGRAMA ASPMapa
dim ConnASP
dim RSTASP
Set ConnASP = Server.Createobject("ADODB.Connection")
With ConnASP
.ConnectionString = _
"DSN=ASPMapa;" & _
"UID=;" & _
"PWD=" .Open
End With
dim sqlASP
sqlASP = "SELECT * FROM visitas WHERE Patente = '" & usuario & "' AND
imagen1 <> & chr(34) & chr(34) & "
response.write sqlASP

Set RSTASP = Server.Createobject("ADODB.Recordset")
RSTASP.Open sqlASP,, adOpenDynamic, adLockOptimistic

quizas esta todo mal, pero en otra consulta haciendo eso mismo me


funciona,
quizas es el where, debo usar un command?

gracias por todo a todos.

"POWER"
Fabian Silva
(MSN)
metalpc @ gmail. c0m (email)


Preguntas similares