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

una pequeña duda.

Estas en el tema de una pequeña duda. en el foro de ASP Clásico en Foros del Web. Tengo el codigo siguien te de paginacion es de WebExperto, pero tengo una duda, donde se pone el nombre de la base de datos? <% ...
  #1 (permalink)  
Antiguo 26/06/2002, 14:11
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
una pequeña duda.

Tengo el codigo siguien te de paginacion es de WebExperto, pero tengo una duda, donde se pone el nombre de la base de datos?

<%
Dim mostrar
Dim cant_paginas
Dim pagina_actual
Dim registro_mostrado
Dim I

mostrar = 10

If Request.QueryString("page") = "" Then
pagina_actual = 1
Else
pagina_actual = CInt(Request.QueryString("page"))
End If

strsql = "SELECT * FROM tabla"

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open StrConn

Set RS = Server.CreateObject("ADODB.Recordset")
RS.PageSize = mostrar
RS.CacheSize = mostrar


RS.Open strSQL, oConn,3,1
cant_paginas = RS.PageCount

If pagina_actual > cant_paginas Then pagina_actual = cant_paginas
If pagina_actual < 1 Then pagina_actual = 1


If cant_paginas = 0 Then
Response.Write "No hay registros..."
Else

RS.AbsolutePage = pagina_actual

%>
<FONT SIZE="+1">Page <B><%= pagina_actual %></B> of <B><%= cant_paginas %></B></FONT>
<%

Response.Write "<BR><BR>" & vbCrLf

Response.Write "<TABLE BORDER=""1"">" & vbCrLf

Response.Write vbTab & "<TR>" & vbCrLf
For I = 0 To RS.Fields.Count - 1
Response.Write vbTab & vbTab & "<TD><B>"
Response.Write RS.Fields(I).Name
Response.Write "<B></TD>" & vbCrLf
Next 'I
Response.Write vbTab & "</TR>" & vbCrLf


registro_mostrado = 0
Do While registro_mostrado < mostrar And Not RS.EOF
Response.Write vbTab & "<TR>" & vbCrLf
For I = 0 To RS.Fields.Count - 1
Response.Write vbTab & vbTab & "<TD>"
Response.Write RS.Fields(I)
Response.Write "</TD>" & vbCrLf
Next 'I
Response.Write vbTab & "</TR>" & vbCrLf


registro_mostrado = registro_mostrado + 1

RS.MoveNext
Loop


Response.Write "</TABLE>" & vbCrLf
End If


RS.Close
Set RS = Nothing
oConn.Close
Set oConn = Nothing

If pagina_actual > 1 Then
%>
<a href="./paginar.asp?eje=30&page=<%= pagina_actual - 1 %>">[<< Anterior]</a>
<%
End If

For I = 1 To cant_paginas
If I = pagina_actual Then
%>
<%= I %>
<%
Else
...

<p align="center"><img border="0" src="http://www.dacoy.com/images/dacoypro.jpg" width="198" height="57"></p>
  #2 (permalink)  
Antiguo 26/06/2002, 14:13
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: una pequeña duda.

supuestamente deberia estar referenciado a esta variable

StrConn


no esta...que conexion quieres crear...via path, obcd?
  #3 (permalink)  
Antiguo 26/06/2002, 14:15
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: una pequeña duda.

es con una base acces... odcb si no me equivoco...

<p align="center"><img border="0" src="http://www.dacoy.com/images/dacoypro.jpg" width="198" height="57"></p>
  #4 (permalink)  
Antiguo 26/06/2002, 14:42
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: una pequeña duda.

aqui va un ejemplo generico

OBDC
&lt;%
Set con = Server.CreateObject(&quot;ADODB.Connection&quot;
' creamos el objeto de conexión
con.Open &quot;NombreConexion&quot;
' abrimos la conexión por ODBC al DSN NombreConexion
conn.close
' cierra la conexión
%&gt;

el nombre es el del dsn que creaste


  #5 (permalink)  
Antiguo 26/06/2002, 14:47
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: una pequeña duda.

yo no las abro por dns...

el codigo k uso siempre es este: pero no se si se pone entero ahi


&lt;%sqltxt=&quot;Select top 7 * from tabla order by id DESC&quot;
Set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)
Conn.Open(&quot;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=&quot; &amp; Server.MapPath(&quot;nombre.mdb&quot;))
set rs=createobject(&quot;ADODB.Recordset&quot;)
set rsr=createobject(&quot;ADODB.Recordset&quot;)
rs.open sqltxt,conn%&gt;
  #6 (permalink)  
Antiguo 26/06/2002, 14:54
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 4 meses
Puntos: 50
Re: una pequeña duda.

Puedes hacer lo siguiente:

Código:
Dim mostrar 
Dim cant_paginas 
Dim pagina_actual 
Dim registro_mostrado 
Dim I 

mostrar = 10 

If Request.QueryString(&quot;page&quot;) = &quot;&quot; Then
pagina_actual = 1
Else
pagina_actual = CInt(Request.QueryString(&quot;page&quot;))
End If

openstr = &quot;driver={Microsoft Access Driver (*.mdb)};dbq=&quot; &amp; Server.MapPath(&quot;MiBase.mdb&quot;)
strsql = &quot;SELECT * FROM tabla&quot;

Set oConn = Server.CreateObject &quot;ADODB.Connection&quot;)
'abro la base de datos con la cadena openstr
oConn.Open openstr

Set RS = Server.CreateObject(&quot;ADODB.Recordset&quot;)

'abro la cadena de cosulta strsql
rs.open strsql, oConn

RS.PageSize = mostrar
RS.CacheSize = mostrar

RS.Open strSQL, oConn,3,1
cant_paginas = RS.PageCount
..
..
..
donde strsql es la consulta que se mostrará y openstr para indicar que abra la base de datos.

Saludos y suerte..!!

<html><center><embed src="http://www.angelfire.com/on/cobainss/Movie1.swf" height=80 width=200><BR></embed></center></html>
  #7 (permalink)  
Antiguo 26/06/2002, 14:59
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: una pequeña duda.

me queda una duda, donde va lo que muestran las cosas, &lt;%=rs(&quot;campo&quot;)%&gt; eso donde los coloco?

<p align="center"><img border="0" src="http://www.dacoy.com/images/dacoypro.jpg" width="198" height="57"></p>
  #8 (permalink)  
Antiguo 26/06/2002, 18:08
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: una pequeña duda.

nadie me puede ayudar en esa ultima duda?

<p align="center"><img border="0" src="http://www.dacoy.com/images/dacoypro.jpg" width="198" height="57"></p>
  #9 (permalink)  
Antiguo 26/06/2002, 23:22
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 4 meses
Puntos: 50
Re: una pequeña duda.

Dond dice:
RS.Fields(&quot;campo&quot;).value
es lo mismo que:
rs(&quot;nombre&quot;)

ASí que en tu code haces lo mismo
algo así:

while not rs.eof and CuantosRegistros &lt; TamPagina
response.write rs(&quot;campo&quot;) &amp; &quot;&lt;br&gt;&quot;
rs.movenext
wend

Suerte..!
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 23:26.