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

abrir una base de datos

Estas en el tema de abrir una base de datos en el foro de ASP Clásico en Foros del Web. Hola soy novato novato estoy intentando travajar con una based de datos en access bien saque este codigo de una web con la basededatos mi ...
  #1 (permalink)  
Antiguo 09/05/2005, 18:56
 
Fecha de Ingreso: abril-2005
Mensajes: 351
Antigüedad: 20 años
Puntos: 3
abrir una base de datos

Hola soy novato novato estoy intentando travajar con una based de datos en access bien saque este codigo de una web con la basededatos mi host es unlugar.com me muestra la pagina bien pero no parece abrir la base de datos
y me mustestra los siguiente: "> el codigo es este, haber si alguien puede decirme porque no funciona:

<HTML>
<HEAD><TITLE>Leyendo una base de datos de Access con ASP</TITLE></HEAD>
<BODY>
<TABLE BORDER="1">
<TD><B>Nombre<B></TD>
<TD><B>Email<B></TD>
<TD><B>Url<B></TD>
<%
Dim conexion, registros, basedatos
' El primer paso consiste en declarar algunas variables que nos serán de utilidad.
' De estas tres variables, utilizaremos la primera para nuestra conexión a la base de datos, la segunda para seleccionar los registros y la tercera para ingresar la dirección donde se encuentra nuestra base de datos.

basedatos = Server.MapPath("ejemplo.mdb")
' En la asignación anterior, la instrucción Server.Mappath nos da el Path completo en el servidor hacia el archivo ejemplo.mdb que se encuentra en el mismo directorio que el ejemplo.
' También se puede utilizar el path completo para definir esta variable que quedaría algo así:
' basedatos = "c:\Inetpub\wwwroot\ejemplo.mdb"

Set conexion = Server.CreateObject("ADODB.Connection")
' Declaramos nuestra conexión a bases de datos.

conexion.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & basedatos & ";"
' Abrimos la conexión a través del OLE Driver., indicandole la dirección de la base de datos por medio de la variable que declaramos algunas líneas antes.
' Así como utilizamos el OLE Driver, también pudimos utilizar una conexión por medio del ODBC y un DNS declarado en el sistema, aunque este Driver es el más rápido y recomendado para utilizar.

Set registros = conexion.Execute("SELECT * FROM Ejemplo ORDER BY Ejemplo.Nombre")
' A continuación, declaramos en registro los datos que estaremos seleccionando en la base de datos.
' Por medio de lenguaje SQL Seleccionamos todos los campos de la tabla Ejemplo, ordenándolos por el campo Nombre.

Do While Not registros.EOF
' Para empezar a mostrar los registros, utilizamos un CICLO que se repetirá mientras no lleguemos al final de los registros encontrados.
' Luego de esto, iremos tomando los valores de la base de datos e imprimiéndolos dentro del HTML.
%>
<TR>
<TD><%= registros.Fields("Nombre").Value %></TD>
<TD><A HREF="mailto:<%= registros.Fields("Email").Value %>"><%= registros.Fields("Email").Value %></A></TD>
<TD><A HREF="<%= registros.Fields("URL").Value %>"><%= registros.Fields("URL").Value %></A></TD>
</TR>
<%
registros.MoveNext
Loop
' Cada vez que se ejecuta el ciclo, le pedimos por medio de .MoveNext que pase al siguiente registro encontrado
' La instrucción Loop es la que indica hasta donde debe de repetirse el ciclo.

registros.Close
Set registros = Nothing
conexion.Close
Set conexion = Nothing
'Algo muy importante que debemos recordar es cerrar nuestras conexiones, para no dejar la base de datos abierta.
' Para esto, primero la cerramos por medio de .Close y a continuación es recomendable declararles valores de "nada", para dejar las variables limpias.
%>
</TABLE>
</BODY>
</HTML>
  #2 (permalink)  
Antiguo 09/05/2005, 21:16
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
el código está bien. tienes la base de datos en el mismo directorio que el archivo .asp? aunque, pensándolo bien, si no la encuentra daría error. así que eso no es.

tienes datos dentro de la tabla ejemplo?

no sé qué mas pensar.
  #3 (permalink)  
Antiguo 10/05/2005, 17:16
 
Fecha de Ingreso: abril-2005
Mensajes: 351
Antigüedad: 20 años
Puntos: 3
alguie mas que pueda ayudarme el tema es nisiquiera puedo ejecutar la pagina desde mi pc ya les dije soy novato y estoy empeñando de 0 lo que hice (que me dijero aqui)
fue lo siguiente :
guarde la pagina.asp y la base de datos en C:\inetpub\wwwroot
luego instale "Servicios de internet informacion sever (iis)"
pero cuado ejecuto lapagina me abre el frontpage y no el iexplorel
tengo que instalar algo mas?
Tengo xp
  #4 (permalink)  
Antiguo 10/05/2005, 17:29
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
ah coño. has abierto el explorer y has escrito http://localhost/lapaginaquequierasabrir.asp ?
  #5 (permalink)  
Antiguo 10/05/2005, 17:59
 
Fecha de Ingreso: abril-2005
Mensajes: 351
Antigüedad: 20 años
Puntos: 3
hola cuando dices http://localhost/lapaginaquequierasabrir.asp pongo esto http://localhost/registros.asp
pero me da este error: no se puede mostrar la pagina

HTTP 500 - Error interno del servidor
  #6 (permalink)  
Antiguo 10/05/2005, 18:07
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
uf, ya estamos!!! busca algún mensaje de AL_ZUWAGA y en su firma hay unos cuantas cosas que hay que hacer para que se te vea el error real. también puedes probar con firefox (y, ya de paso, quedarte con él)
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 08:50.