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

Funcion para la conexion a la BD

Estas en el tema de Funcion para la conexion a la BD en el foro de ASP Clásico en Foros del Web. Alguien sabe como puedo hacerle para tener una funcion q permita realizar una conexión a la BD oracle?? Mi idea es que teniendo la función ...
  #1 (permalink)  
Antiguo 14/07/2004, 10:22
Avatar de Itankai  
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Antigüedad: 21 años
Puntos: 0
Funcion para la conexion a la BD

Alguien sabe como puedo hacerle para tener una funcion q permita realizar una conexión a la BD oracle?? Mi idea es que teniendo la función ya no tenga que modificar todos mis archivos asp, sino modificar unicamente el tipo o forma de conexion a la BD en un solo archivo (el de la funcion).

De antemano... gracias...
__________________
De antemano... Gracias.
  #2 (permalink)  
Antiguo 14/07/2004, 10:38
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Mmmmmm... No lo pillé. ¿Qué es lo que no sabes, realizar la conexión con una base Oracle o como llamar a una función desde una página ASP?
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #3 (permalink)  
Antiguo 14/07/2004, 12:42
Avatar de Itankai  
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Antigüedad: 21 años
Puntos: 0
kiero saber si puedo hacer una funcion en la que yo tenga la forma de conectarme a la bd de datos; todo esto para q yo haga uso de esa funcion en todas mis paginas en lugar de tener q poner en cada una de las paginas las lineas de codigo para conectarme a la bd.
__________________
De antemano... Gracias.
  #4 (permalink)  
Antiguo 14/07/2004, 13:09
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Pues sí, sí se puede hacer. Entiendo que no sabes ninguna de las dos cosas ¿no?.

Te preparo una explicación más detallada luego que ahora mismo estoy un poquito apurado. De todas formas, a ver si se apunta alguien más.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #5 (permalink)  
Antiguo 14/07/2004, 13:19
 
Fecha de Ingreso: enero-2003
Mensajes: 243
Antigüedad: 22 años, 3 meses
Puntos: 0
Lo que podrias hacer es poner el string de conexon en un archivo aparte por ejemplo conexion.asp, y en todas las demas paginas llamas solamente a ese archivo (usando include), entonces cuando tienes que modificar la conexion lo haces una sola vez...
__________________
I'm Windows.
  #6 (permalink)  
Antiguo 14/07/2004, 15:22
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Justo eso, Windows. Unas anotaciones.

Además de usar un include convendría meter la conexión dentro de un función ya que, seguramente las consultas que se realicen a la base de datos no sean iguales en todas las páginas y, por lo tanto, habría que cambiar algunas variables o bien definirlas antes. Oracle no sé cómo funciona. Si va con ODBC supongo que no será muy diferente a Access que es lo que yo uso. Para ver los tipos de conexiones: http://www.connectionstrings.com. A ver si me sale un ejemplo:

página con la conexión: conexBD.asp (no necesita ningún tipo de etiquetas HTML)
porque éstas ya van en cada una de las páginas en la que la quieras incluir.
****************************
Código:
<%
Sub conectarBD(archivoBD,tabla,columna,cadena)
  
  SET base = Server.CreateObject("ADODB.Connection")
  base.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("./" & archivoBD)
  sql = "SELECT * FROM " & tabla & " WHERE " & columna & " = '" & cadena & "'"
  SET RS = Server.CreateObject ("ADODB.RecordSet")
  RS.Open sql, base

' Aquí incluyes todas las operaciones que tengas que realizar con los Recordset
' que te halla devuelto la consulta

End sub
%>
página a insertar: index.asp
***************************
Código:
<!--#include file=”conexBD.asp” -->
<%
' Los valores de las siguientes variables los determinas como quieras
' bien con QueryString o Form o de cualquier otra manera que consideres.
archivoBD = "mibase.mdb"
tabla = "mitabla"
columna = "micolumna"
cadena = "micadena"

conectarBD(archivoBD,tabla,columna,cadena)
%>
...... Resto de la página
A ver si se ha entendido algo.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #7 (permalink)  
Antiguo 15/07/2004, 08:27
Avatar de Itankai  
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Antigüedad: 21 años
Puntos: 0
Ok, al peracer entendí todo, me funciono perfecto... gracias a todos
__________________
De antemano... Gracias.
  #8 (permalink)  
Antiguo 15/07/2004, 09:38
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
¿En serio? Pues me alegro. Pensé que tendríamos que tratar un poquito más el tema.

En fin, así da gusto. Como decía Anibal : "Me gusta que los planes salgan bien"

__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
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 05:53.