Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 bucle
 Foro Bloqueado  Tema Bloqueado


Autor Temas
novato
Starting Member


49 Posts
Mensajes - 13 Dec 2002 :  13:34:29  Ver Perfil  Enviar Email
Necesito crear varios recordsets con nombres que cambien dinamicamente con un for. Este es mi código

<%for x= 3 to 9

set%> <%=x%>= server.CreateObject ("adodb.recordset")
SQLPrefijos="SELECT * FROM tblPrefijos where len (prefijo)= x "
set x= Ob_Conn.Execute (SQLPrefijos)

next x%>

Cual es el error
Hay otra manera de hacerlo?

novato
Starting Member


49 Posts
Posted - 13 Dec 2002 :  16:20:09  Ver perfil  Enviar e-mail
Replanteo la pregunta.
Este es el bucle para crear los RS:

for x= 3 to 9
z= (Prefijo & cstr (x))
set z= server.CreateObject("adodb.recordset")
SQLz="SELECT * FROM tblPrefijos where len(fvcprefijo)=' " & x &" '"
set z= Ob_Conn.Execute (SQLz)
next


y este es el bucle para recorrerlo:

w= ("Prefijo" & cstr (9))%>
<%=w %>
<%do until w.EOF %>

<%=( w("fvcprefijo") )%>
<% w.MoveNext%><br>
<%loop%>
<%w.MoveFirst%>


teoricamente los recordset serían prefijo1, prefijo2,... y yo intento consultar prefijo9 pero me da:

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01A8)
Se requiere un objeto: ''


Inicio Pagina

buho_nero
Moderator

España
1316 Posts
Posted - 16 Dec 2002 :  10:02:36  Ver perfil  Enviar e-mail
Yo veo un serio problema con:
set z = server.createobject ...
Creo que el servidor va a interpretar a "z" literalmente como el nombre que le estás dando al recordset, no como el nombre de una variable. En todo caso yo pondría:
set "prefijo"&x = server.createobject ...
Aunque no estoy nada convencido con la solución que has buscado; yo la he usado con variables, pero nunca referenciando objetos, y creo que el lenguaje lo permite es un error, da lugar a ambigüedades.
¿Has probado a hacer un array de recordsets? Yo nunca lo he intentado, pero quizá cuele.
¿Y cambiar el diseño? La primera idea que se me ocurriría sería usar un único recordset que iría llenando arrays con el resultado de las consultas usando getrows.

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar