Foros del Web » Programando para Internet » ASP Clásico »

Llamar a un RS desde una variable

Estas en el tema de Llamar a un RS desde una variable en el foro de ASP Clásico en Foros del Web. Les explico un poco la situación: Intento hacer una aplicación que pueda ser instalada lo mas fácilmente posible por usuarios que sepan poco y nada ...
  #1 (permalink)  
Antiguo 25/02/2002, 12:54
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Llamar a un RS desde una variable

Les explico un poco la situación:
Intento hacer una aplicación que pueda ser instalada lo mas fácilmente posible por usuarios que sepan poco y nada de ASP (mas

adelante les contaré de que se trata). Para brindar esta facilidad, en un archivo INCLUDE necesito que la persona que lo

instale defina algunos datos. Por ejemplo:


<%
'Nombre del recordset a utilizar:
Recordset_Z = "algun_rs"
%>


Con lo cual, la situasión quedaría mas o menos así:



=== PAGINA_DEL_USUARIO.ASP ===
<%
Dim oConn, rs, SQL

set oConn=Server.CreateObject("ADODB.Connection&q uot;)
set rs =Server.CreateObject("ADODB.Recordset") ' (2)

oConn.Open "driver={Microsoft Access Driver (*.mdb)};;DBQ=" & Server.MapPath("data\datos.mdb")

SQL = " Select * From Tabla1; "
rs .Open SQL, oConn
%>
Código HTML
<%
Do while Not rs .EOF
Response.Write rs ("dato") & "<br>"
rs .MoveNext
Loop
%>
<!-- #include File = "config.asp" -->
Mas código HTML


=== ARCHIVO CONFIG.ASP ===
<%
'Nombre del recordset a utilizar:
Recordset_Z = "rs" ' (3)

Recordset_Z .MoveFirst ' (1)
%>

(Nótese que en el archivo CONFIG.ASP utilizo Recordset_Z (1) en lugar de "rs" (2) ya que en (3) especifiqué que así

sea)

El error que me devuelve es:

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01A8)
Se requiere un objeto: 'rs'
/graficas/config.asp, línea 28

Y la línea 28 corresponde a la línea identificada como (1) (Recordset_Z.MoveFirst)


Pregunta simple después de tanto rollo introductorio: ¿Se puede hacer eso que estoy intentando?
Guarda que el error es: Se requiere un objeto: 'rs '
Y no: Se requiere un objeto: 'Recordset_Z '

si no me di a entender bien, díganmelo y trato de puntualizar mas la idea.
  #2 (permalink)  
Antiguo 25/02/2002, 14:24
 
Fecha de Ingreso: enero-2002
Mensajes: 59
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Llamar a un RS desde una variable

=== ARCHIVO CONFIG.ASP ===
<%
'Nombre del recordset a utilizar:
set Recordset_Z = rs ' (3)

Recordset_Z .MoveFirst ' (1)
%>

Observacion:
- te faltó setear la variable Recordset_Z
- la variable rs, NO debe llevar comillas.

saludos,
  #3 (permalink)  
Antiguo 25/02/2002, 14:25
 
Fecha de Ingreso: enero-2002
Mensajes: 59
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Llamar a un RS desde una variable


set Recordset_Z = rs ' (3)

Observación:
- te faltó setear la variable Recordset_Z (3)
- la variable rs, NO debe llevar comillas.(3)

saludos
  #4 (permalink)  
Antiguo 25/02/2002, 14:45
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Llamar a un RS desde una variable

Bien ahí, xtraño!

Gracias :)

(y de paso pruebo los nuevos smiles que hay disponibles!)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:09.