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

Como conecto la base de datos con mi pagina??

Estas en el tema de Como conecto la base de datos con mi pagina?? en el foro de ASP Clásico en Foros del Web. A ver estoy itentando que la pagina muestre la base de datos Esta bien este codigo??? <%@LANGUAGE="VBSCRIPT"%> <HTML> <HEAD> </HEAD> <BODY> set conn = server.createobject("adodb.connection") ...
  #1 (permalink)  
Antiguo 01/06/2004, 02:26
 
Fecha de Ingreso: mayo-2004
Mensajes: 15
Antigüedad: 21 años
Puntos: 0
Como conecto la base de datos con mi pagina??

A ver estoy itentando que la pagina muestre la base de datos Esta bien este codigo???

<%@LANGUAGE="VBSCRIPT"%>
<HTML>
<HEAD>
</HEAD>
<BODY>

set conn = server.createobject("adodb.connection")
conn.open "Base"
sSQL="Select * From base"
Set RS = Conn.Execute(sSQL)
<table align="center">
<tr>
<th>DNI</th>
<th>NOMBRE</th>
</tr>
<%
Do While Not RS.Eof
%>
<tr>
<td><%=RS("DNI")%></td>
<td><%=RS("NOMBRE")%></td>
</tr>
<%
RS.MoveNext
Loop
Conn.Close
%>

</table>

</BODY>
</HTML>



Y probando asi

<%@language="Vbscript"%>
<html>
<head>
<title>base de datos</title>
</head>
<body>

<%
DataConn.Open "DBQ=C:\Inetpub\wwwroot\private\base.mdb;Driver={M icrosoft Access Driver (*base.mdb)}"
%>



</body>
</html>



Me da este error

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01A8)
Se requiere un objeto: ''
/PRUEBA2.ASP, line 9

Última edición por MartaR; 01/06/2004 a las 02:51
  #2 (permalink)  
Antiguo 01/06/2004, 03:08
Avatar de juagarc4  
Fecha de Ingreso: octubre-2003
Ubicación: En casa
Mensajes: 127
Antigüedad: 21 años, 6 meses
Puntos: 0
Holap,
Creo que tienes la página mal construida.
En primer lugar te recomendaria que, si es posible este código que enlaza la base de datos ponlo al principio de la página, antes que la etiqueta <HTML>.Así:
Código:
 
<%@LANGUAGE="VBSCRIPT"%>
<%
set conn = server.createobject("adodb.connection")
ConnectionString="driver={SQL Server};server=nameserver;uid=usuario;pwd=password;
database=databasename;"
set RS = Server.CreateObject("ADODB.recordset")
conn.open ConnectionString
sSQL="Select * From Tabla"
rs.open sSQL, conn
%>
<HTML>
En tu prinmer listado de código,
Te falta la ConnectionString, que es la que dice dónde está el servidor y la base de datos que va a atacarse (en azul arriba).
Y aquí es dónde te daria un error:
Set Rs=Conn.open(sSQL)
Primero debes crear el Recordset (en negrita arriba) y luego darle los datos (rs.open sSQL,conn) (en rojo arriba).

Por lo demás está bien.
Por lo que tu página la final quedaría así:
Código:
 
<%@LANGUAGE="VBSCRIPT"%>
<%
set conn = server.createobject("adodb.connection")
ConnectionString="driver={SQL Server};server=NUEVOSOL;uid=sa;pwd=01012003;database=WEBCURSOS;"
set RS = Server.CreateObject("ADODB.recordset")
conn.open ConnectionString
sSQL="Select * From Tabla"
rs.open sSQL, conn
%>
<HTML>
<HEAD>
</HEAD>
<BODY>
<table align="center">
<tr>
<th>DNI</th>
<th>NOMBRE</th>
</tr>
<%
Do While Not RS.Eof
%>
<tr>
<td><%=RS("NIF")%></td>
<td><%=RS("NOMBRE")%></td>
</tr>
<%
RS.MoveNext
Loop
Conn.Close
%>
</table> 
</BODY>
</HTML>
Espero que te sirva y para cualquier otra cosa, aquí estamos, ¿ok?
Salu2
__________________
El que pregunta lo que no sabe, es ignorante durante 5 minutos, el que no lo pregunta lo es de por vida (Proverbio Chino)
La tonteria se pone siempre en primera fila, para ser vista. La inteligencia se pones siempre detrás para poder ver. (Alguien lo dijo, seguro)

Última edición por juagarc4; 01/06/2004 a las 03:13
  #3 (permalink)  
Antiguo 01/06/2004, 04:23
 
Fecha de Ingreso: mayo-2004
Mensajes: 15
Antigüedad: 21 años
Puntos: 0
ConnectionString="driver={SQL Server};server=nameserver;uid=usuario;pwd=password ;
database=databasename;"
Muchas gracias pero tengo muchas dudas
La base de datos que monte de momento es de acces se llama base y tiene una tabla clientes
Donde pone driver ¿que pongo lo que configure en la ODBC? cogi la aplicaccion de Acces y le llame base tambien . ¿en server que pongo el nombre de mi pc ???
y no se cual es el usuario ni el password no creo que tengan
  #4 (permalink)  
Antiguo 01/06/2004, 05:04
Avatar de locko  
Fecha de Ingreso: abril-2004
Ubicación: Villabona Cyti
Mensajes: 252
Antigüedad: 21 años
Puntos: 0
xxx="Driver={Microsoft Access Driver (*.mdb)};"
xxx= strconn & "DBQ=" & Server.MapPath("\la ruta\base.mdb")
set oConn=server.CreateObject("ADODB.Connection")
oConn.open xxx

si tienes una base de datos normal sin claves ni nada mejor pon esto
  #5 (permalink)  
Antiguo 01/06/2004, 05:17
 
Fecha de Ingreso: mayo-2004
Mensajes: 15
Antigüedad: 21 años
Puntos: 0
Me ha salido con este codigo que encontre por ahi pero de donde sale eso de Microsof.Jet.OLEDB.4,0 no lo habria descubierto ni loca:
<%
set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("base.mdb")&";"

SQL="SELECT * FROM clientes "
rs.Open SQL, oConn
do while not rs.eof
response.write(rs("DNI"))& "<br>"
response.write(rs("NOMBRE"))& "<br>"
rs.movenext
loop
rs.close
oConn.close
%>

Y otra dudilla donde pones xxx la segunda y la tercera vez que es lo que hay que poner??
muchos thankyous
  #6 (permalink)  
Antiguo 01/06/2004, 05:25
Avatar de locko  
Fecha de Ingreso: abril-2004
Ubicación: Villabona Cyti
Mensajes: 252
Antigüedad: 21 años
Puntos: 0
lo ke kieras, es ke tengo la mania de usar ese tipo de variables. manias ke tiene una
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 10:03.