problema con includes

30/06/2005 - 20:57 por Maria José Salas | Informe spam
Hola a todos a ver si me podeis ayudar.
Tengo una página en asp que genera dos listas dependientes que coge los
datos de una base de datos y funciona perfectamente.
Pero si esta página la pongo como include y la llamo en otra página no me
funciona.
El problema es que muestra la primera lista, pero luego la segunda lista no
la muestra.
Sabeis cual es el problema?
Que hago mal?
Gracias.
Canela2

Preguntas similare

Leer las respuestas

#1 Manuel Vera
30/06/2005 - 21:34 | Informe spam
Debes postear el codigo para ver si hay algun problema en el, e incluir, (si
lo hay) el mensaje de error y en que línea sucede.
Salu2
MV
Respuesta Responder a este mensaje
#2 Maria José Salas
30/06/2005 - 22:40 | Informe spam
Esta es la pagina que contiene los includes:
Tengo problemas con contvacaciones.asp

<!-- #include file="cabecera.asp" -->
<!-- #include file="menu.asp" -->
<!-- #include file="contvacaciones.asp" -->
<!-- #include file="pie.asp" -->
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<% Call cabecera%>
<table width="780" border="0" cellspacing="0" align="center" >
<tr>
<td width="119">
<%call menu %>
<p>&nbsp;</p> <p>&nbsp;</p>
<p>
</td>
<td width="660">
<%call contvacaciones %>
</td>
</tr>
</table>
<%call pie %>

</BODY>
</HTML>


Pagina contvacaciones.asp

<%sub contvacaciones
%>
<form name=formulario>
PAÍS: <select name=idPais
onChange="location.href('selects_dependientes.asp?idPais=' +
formulario.idPais.options[formulario.idPais.selectedIndex].value)">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("mibase.mdb"))

SQL_pais="select * from paises order by pais asc"
set RS_pais=createobject("ADODB.Recordset")
RS_pais.open SQL_pais,conn
do while not RS_pais.eof
pais = RS_pais("pais")
idPais = RS_pais("idPais")
p = request.querystring("pais")
if p <> "" then

if p = pais then
response.write "<option value="&idPais&"&pais="&pais&"
selected>"&pais&"</option>"
elseif p <> pais then
response.write "<option value="&idPais&"&pais="&pais&">"&pais&"</option>"
end if
else
response.write "<option value="&idPais&"&pais="&pais&">"&pais&"</option>"
end if

RS_pais.movenext
loop
RS_pais.close
%>
</select>
<%
if request.querystring("idPais") <> "" then %>
PROVINCIA: <select name=ubicacion>
<%
SQL_prov="select * from provincias where
pais="&request.querystring("idPais")&" order by provincia asc"
set RS_prov=createobject("ADODB.Recordset")
RS_prov.open SQL_prov,conn
do while not RS_prov.eof

pais = request.querystring("pais")
provincia = RS_prov("provincia")
%>
<option value="<%=provincia%>, <%=pais%>"><%=provincia%></option>
<%
RS_prov.movenext
loop
RS_prov.close
%>
</select><% end if %></form>
<% end sub %>


No se si con esto te vale.
Espero me podais ayudar porque estoy atascada.
Gracias.
"Matias Iacono" escribió en el mensaje
news:
Puedes colocar el codigo para que lo veamos?

Saludos,

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"Maria José Salas" escribió en el mensaje
news:
Hola a todos a ver si me podeis ayudar.
Tengo una página en asp que genera dos listas dependientes que coge los
datos de una base de datos y funciona perfectamente.
Pero si esta página la pongo como include y la llamo en otra página no me
funciona.
El problema es que muestra la primera lista, pero luego la segunda lista
no la muestra.
Sabeis cual es el problema?
Que hago mal?
Gracias.
Canela2





Respuesta Responder a este mensaje
#3 Moncho
01/07/2005 - 00:29 | Informe spam
No veo donde estas cerrando la conexion, revisa si en las paginas anteriores
estas abriendo y cerrando correctamente tanto los recordsets como las
conexiones.

"Maria José Salas" escribió en el mensaje
news:
Esta es la pagina que contiene los includes:
Tengo problemas con contvacaciones.asp

<!-- #include file="cabecera.asp" -->
<!-- #include file="menu.asp" -->
<!-- #include file="contvacaciones.asp" -->
<!-- #include file="pie.asp" -->
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<% Call cabecera%>
<table width="780" border="0" cellspacing="0" align="center" >
<tr>
<td width="119">
<%call menu %>
<p>&nbsp;</p> <p>&nbsp;</p>
<p>
</td>
<td width="660">
<%call contvacaciones %>
</td>
</tr>
</table>
<%call pie %>

</BODY>
</HTML>


Pagina contvacaciones.asp

<%sub contvacaciones
%>
<form name=formulario>
PAÍS: <select name=idPais
onChange="location.href('selects_dependientes.asp?idPais=' +
formulario.idPais.options[formulario.idPais.selectedIndex].value)">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("mibase.mdb"))

SQL_pais="select * from paises order by pais asc"
set RS_pais=createobject("ADODB.Recordset")
RS_pais.open SQL_pais,conn
do while not RS_pais.eof
pais = RS_pais("pais")
idPais = RS_pais("idPais")
p = request.querystring("pais")
if p <> "" then

if p = pais then
response.write "<option value="&idPais&"&pais="&pais&"
selected>"&pais&"</option>"
elseif p <> pais then
response.write "<option value="&idPais&"&pais="&pais&">"&pais&"</option>"
end if
else
response.write "<option value="&idPais&"&pais="&pais&">"&pais&"</option>"
end if

RS_pais.movenext
loop
RS_pais.close
%>
</select>
<%
if request.querystring("idPais") <> "" then %>
PROVINCIA: <select name=ubicacion>
<%
SQL_prov="select * from provincias where
pais="&request.querystring("idPais")&" order by provincia asc"
set RS_prov=createobject("ADODB.Recordset")
RS_prov.open SQL_prov,conn
do while not RS_prov.eof

pais = request.querystring("pais")
provincia = RS_prov("provincia")
%>
<option value="<%=provincia%>, <%=pais%>"><%=provincia%></option>
<%
RS_prov.movenext
loop
RS_prov.close
%>
</select><% end if %></form>
<% end sub %>


No se si con esto te vale.
Espero me podais ayudar porque estoy atascada.
Gracias.
"Matias Iacono" escribió en el mensaje
news:
> Puedes colocar el codigo para que lo veamos?
>
> Saludos,
>
> Matías Iacono
> Microsoft MVP ASP/ASP.net - DCE3
>
> Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
> "Maria José Salas" escribió en el mensaje
> news:
>> Hola a todos a ver si me podeis ayudar.
>> Tengo una página en asp que genera dos listas dependientes que coge los
>> datos de una base de datos y funciona perfectamente.
>> Pero si esta página la pongo como include y la llamo en otra página no


me
>> funciona.
>> El problema es que muestra la primera lista, pero luego la segunda


lista
>> no la muestra.
>> Sabeis cual es el problema?
>> Que hago mal?
>> Gracias.
>> Canela2
>>
>
>


Respuesta Responder a este mensaje
#4 Maria José Salas
01/07/2005 - 07:54 | Informe spam
Hola Moncho.
Esta es la única página que utiliza la base de datos.
El caso es que si cargo la pagina contvaciones.asp sola sin meterla entre
<%sub contvacaciones %>... <%end sub%> me funciona, pero cuando la llamo en
la pagina principal ya deja de funcionar.
El error es que se carga el primer combo con los nombres de los paises, pero
al seleccionar uno me sale que no encuentra la pagina.
un saludo.
Canela

"Moncho" escribió en el mensaje
news:
No veo donde estas cerrando la conexion, revisa si en las paginas
anteriores
estas abriendo y cerrando correctamente tanto los recordsets como las
conexiones.

"Maria José Salas" escribió en el mensaje
news:
Esta es la pagina que contiene los includes:
Tengo problemas con contvacaciones.asp

<!-- #include file="cabecera.asp" -->
<!-- #include file="menu.asp" -->
<!-- #include file="contvacaciones.asp" -->
<!-- #include file="pie.asp" -->
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<% Call cabecera%>
<table width="780" border="0" cellspacing="0" align="center" >
<tr>
<td width="119">
<%call menu %>
<p>&nbsp;</p> <p>&nbsp;</p>
<p>
</td>
<td width="660">
<%call contvacaciones %>
</td>
</tr>
</table>
<%call pie %>

</BODY>
</HTML>


Pagina contvacaciones.asp

<%sub contvacaciones
%>
<form name=formulario>
PAÍS: <select name=idPais
onChange="location.href('selects_dependientes.asp?idPais=' +
formulario.idPais.options[formulario.idPais.selectedIndex].value)">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("mibase.mdb"))

SQL_pais="select * from paises order by pais asc"
set RS_pais=createobject("ADODB.Recordset")
RS_pais.open SQL_pais,conn
do while not RS_pais.eof
pais = RS_pais("pais")
idPais = RS_pais("idPais")
p = request.querystring("pais")
if p <> "" then

if p = pais then
response.write "<option value="&idPais&"&pais="&pais&"
selected>"&pais&"</option>"
elseif p <> pais then
response.write "<option value="&idPais&"&pais="&pais&">"&pais&"</option>"
end if
else
response.write "<option value="&idPais&"&pais="&pais&">"&pais&"</option>"
end if

RS_pais.movenext
loop
RS_pais.close
%>
</select>
<%
if request.querystring("idPais") <> "" then %>
PROVINCIA: <select name=ubicacion>
<%
SQL_prov="select * from provincias where
pais="&request.querystring("idPais")&" order by provincia asc"
set RS_prov=createobject("ADODB.Recordset")
RS_prov.open SQL_prov,conn
do while not RS_prov.eof

pais = request.querystring("pais")
provincia = RS_prov("provincia")
%>
<option value="<%=provincia%>, <%=pais%>"><%=provincia%></option>
<%
RS_prov.movenext
loop
RS_prov.close
%>
</select><% end if %></form>
<% end sub %>


No se si con esto te vale.
Espero me podais ayudar porque estoy atascada.
Gracias.
"Matias Iacono" escribió en el mensaje
news:
> Puedes colocar el codigo para que lo veamos?
>
> Saludos,
>
> Matías Iacono
> Microsoft MVP ASP/ASP.net - DCE3
>
> Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
> "Maria José Salas" escribió en el mensaje
> news:
>> Hola a todos a ver si me podeis ayudar.
>> Tengo una página en asp que genera dos listas dependientes que coge
>> los
>> datos de una base de datos y funciona perfectamente.
>> Pero si esta página la pongo como include y la llamo en otra página no


me
>> funciona.
>> El problema es que muestra la primera lista, pero luego la segunda


lista
>> no la muestra.
>> Sabeis cual es el problema?
>> Que hago mal?
>> Gracias.
>> Canela2
>>
>
>






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida