<%
base= request.form("base")
if base = "pubna then%>
<!--#include file= "connection1.asp" -->
<%else%>
<!--#include file= "connection2.asp" -->
<%end if%>

| |||
Se puede hacer esto Se puede hacer esto?? <% base= request.form("base") if base = "pubna then%> <!--#include file= "connection1.asp" --> <%else%> <!--#include file= "connection2.asp" --> <%end if%> ![]()
__________________ Juan Pablo |
| |||
DIGO... PORQUE CUANDO LO INCLUYO DE ESA MANERA, ME TIRA ESTE ERROR: Nombre redefinido /cd/connectionpubnaBRN.asp, line 1 Dim objConn, objRS Si pongo el include solo, no tira error connectionpubnaBRN es el incluido (archivo de conneccion)
__________________ Juan Pablo |
| ||||
Pero que el error no será porque en los dos archivos tienes Dim objConn, objRS? Trata dsejando el dimensionamiento en uno solo de los asp's Salu2,
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| |||
no, esta solamente en el incluido, ademas, que si pongo un solo archivo de conneccion funciona bien, para mi que no reconoce el if e incluye los dos archivos. yo armé ese if en la primer línea de la página, puede que sea eso?
__________________ Juan Pablo Última edición por tarlipes; 14/04/2003 a las 15:04 |
| |||
incluido1 y dos son identicos, salvo porque abren <> tablas: incluido1: <%Dim objConn, objRS Set objConn = Server.CreateObject("ADODB.Connection") Set objRS = Server.CreateObject("ADODB.Recordset") Dim strDatabaseType 'aca elijo con quien me conecto 'strDatabaseType = "Access" strDatabaseType = "MSDE" 'abro la coneccion (en este caso abre con access) If strDatabaseType = "Access" Then objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=E:\BRN\texto\texto.mdb;" & _ "Persist Security Info=False" Else objConn.Open "Provider=SQLOLEDB;Persist Security Info=False;" & _ "User ID=sa; password =jt;Initial Catalog=BRN;" & _ "Initial File Name=G:\BIBLIOTECAS\BRN_Data.mdf" End If %> el code es muuuuuyyyy largo, podría resumirlo un poco, pero de todas maneras creo que el problema esta aca: asi anda bien: <!--#include file= "connectionpubna.asp" --> <html> <head> </head> asi me tira el error: <% base= request.form("base") if base = "pubna" then%> <!--#include file= "connectionpubna.asp" --> <%else%> <!--#include file= "connectiontexto.asp" --> <%end if%> <html> <head> </head> no creo que esté mas abajo... o si?
__________________ Juan Pablo |
| ||||
Yo si veo algo extraño ![]() Como los includes se ejecutan ANTES que el ASP, entonces el código final quedaría mas o menos así: <% base= request.form("base") if base = "pubna" then%> <% 'codigo del incluido 1: Dim objConn, objRS %> <%else%> <% 'codigo del incluido 2: Dim objConn, objRS %> <%end if%> <html> <head> </head> Por lo tanto, el error de "Nombre redefinido" es real! Lo que se me ocurre es que quites todos los DIM de los archivos a incluir y los pongas (sólo una vez) en el archivo inclusor... se entiende? salud Última edición por AlZuwaga; 14/04/2003 a las 16:09 |
| |||
SIP... Pasa que ya los estoy usando en un montón de aplicaciones, y se me vendría la ecatombe, debería hacer dos archivos exclusivos. Pero de todas maneras, si se ejecuta el código de los dos archivos antes que el code, y cada uno hace una coneccion diferente, ¿no se superpone el valor del recordset y de la coneccion con el último valor? salute
__________________ Juan Pablo |
| ||||
No, porque ahí si estaría respeteando el condicional. Si pasa tal cosa, objRS va a ser 'algo'. Si pasa tal otra, objRS va a ser un 'algo' distinto.
__________________ ...___... |