lista desplegable

22/01/2004 - 02:06 por rookie | Informe spam
hola,
tengo una pagina que guarda los datos en un archivo de texto... hasta alli,
todo bien; esta pagina contiene listas desplegables (listbox) las cuales por
comodidad no son dinamicas, pero me han pedido que si lo sean, es decir, que
los datos a desplegarse sean tomados de una BD.

cada lista optiene sus datos de una tabla diferente, asumo que debo realizar
una coneccion distinta por cada lista, pero no se como hacerlo, lo mas lejos
que he llegado es a esto:

<%

Dim oConn, rs, SQL

set oConn=Server.CreateObject("ADODB.Connection")

set rs=Server.CreateObject("ADODB.Recordset")

SQL="SELECT * FROM paises"

rs.Open SQL, oConn

' Ahora pintamos nuestra lista desplegable:

%>

<SELECT SIZE=1 NAME="Empleado">

<OPTION VALUE="0">[Elija su empleado]</OPTION>

<%

' Empezamos nuestro bucle para rellenar la lista

do until rs.EOF

%>

<OPTION VALUE="<%=rs.Fields("Id")%>">

<%rs.Fields("pais")%> </OPTION>

<%

rs.MoveNext

loop

'rs.Close SQL, oConn

' Si no utilizaramos más la base de datos

' cerramos aquí los objetos rs y oConn

%>

pero me manda error

ADODB.Recordset (0x800A0E7D)
Operation is not allowed on an object referencing a closed or invalid
connection.
/prueba/test2.asp, line 9

QUE ESTOY HACIENDO MAL?

de antemano, gracias
 

Leer las respuestas

#1 Giox
21/01/2004 - 23:19 | Informe spam
el oConn
no lo abriste

oConn.Open "DSN=MyODBC"

podria ser o la base de datos que tengas


"rookie" escribió en el mensaje
news:
hola,
tengo una pagina que guarda los datos en un archivo de texto... hasta


alli,
todo bien; esta pagina contiene listas desplegables (listbox) las cuales


por
comodidad no son dinamicas, pero me han pedido que si lo sean, es decir,


que
los datos a desplegarse sean tomados de una BD.

cada lista optiene sus datos de una tabla diferente, asumo que debo


realizar
una coneccion distinta por cada lista, pero no se como hacerlo, lo mas


lejos
que he llegado es a esto:

<%

Dim oConn, rs, SQL

set oConn=Server.CreateObject("ADODB.Connection")

set rs=Server.CreateObject("ADODB.Recordset")

SQL="SELECT * FROM paises"

rs.Open SQL, oConn

' Ahora pintamos nuestra lista desplegable:

%>

<SELECT SIZE=1 NAME="Empleado">

<OPTION VALUE="0">[Elija su empleado]</OPTION>

<%

' Empezamos nuestro bucle para rellenar la lista

do until rs.EOF

%>

<OPTION VALUE="<%=rs.Fields("Id")%>">

<%rs.Fields("pais")%> </OPTION>

<%

rs.MoveNext

loop

'rs.Close SQL, oConn

' Si no utilizaramos más la base de datos

' cerramos aquí los objetos rs y oConn

%>

pero me manda error

ADODB.Recordset (0x800A0E7D)
Operation is not allowed on an object referencing a closed or invalid
connection.
/prueba/test2.asp, line 9

QUE ESTOY HACIENDO MAL?

de antemano, gracias


Preguntas similares