• Home
  • Forum
  • Fare Web
  • Classic ASP

Aiuto con asp e database!Sto impazzendo!!

  • Creatore Discussione Creatore Discussione alex.roma
  • Data di inizio Data di inizio 23 Ott 2006
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
A

alex.roma

Nuovo Utente
11 Set 2004
22
0
0
  • 12 Nov 2006
  • #21
CiAo! Cursori hai detto....hm...do un occhiata subito!! Poi ti faccio sapere.....! Grazie :byebye:
 
A

alex.roma

Nuovo Utente
11 Set 2004
22
0
0
  • 13 Nov 2006
  • #22
Niente....mi sto scoraggiando...:dipser: Come devessere scritto all interno del mio documeto precedentemente postato?
ciao
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
41
.: Venezia :.
www.bzconsulting.it
  • 14 Nov 2006
  • #23
alex.roma ha scritto:
Niente....mi sto scoraggiando...:dipser:
Clicca per allargare...
Questo mai alex!

Secondo me la cosa meglio che puoi fare è iniziare con una cosetta semplice per capire la paginazione

Crea un database con una tabella di nome 'prova', avente un solo campo di nome 'cognome', ed inseriscici dei cognomi a caso.

Dopo di che, senza moduli o altro, crea una paginetta ASP "semplice" che estragga tutti i cognomi, paginandoli 5 per volta.

Buon lavoro :byebye:
 
A

alex.roma

Nuovo Utente
11 Set 2004
22
0
0
  • 14 Nov 2006
  • #24
Anche se mi scoraggio nn rinuncio!:ilpirata:
Provo il tuo consiglio quando ho un attimino....poi ti faccio sapere!
Grazie:mexican:

:byebye: :byebye:
 
A

alex.roma

Nuovo Utente
11 Set 2004
22
0
0
  • 16 Nov 2006
  • #25
Buongiorno!
Allora diciamo che ho provato e ci sono quasi riuscito ma ho 2 problemini...ho mischiato un po di codice mio e un po di un esempio postato nei tutorial del sito...i problemi sono due:

Il Primo è QUESTO:
ADODB.Recordset error '800a0cb3'

Current Recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype.

/it/prova.asp, line 39

Dove la linea 39 è --->>> rs.AbsolutePage = pag

togliendolo funziona però nonostante tutto funzioni alla perfezione mi da infinite pagine con sempre gli stessi risultati....:hammer:


Questo è il codice della pagina prova.asp che uso....

<%@LANGUAGE = VBScript%>
<!--#include file="connessione.asp"-->
<%
' DEFINISCO LE VARIABILI CHE MI SERVONO PER L'APPLICAZIONE
Dim cn, rs, quanti, pag, contatore


' Creo un'istanza per la connessione ed una per il Recordset
Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

' APRO LA CONNESSIONE COL DATABASE
cn.Open str_cn

' DEFINISCO IL NUMERO DI RECORD DA VISUALIZZARE PER OGNI PAGINA
quanti = 2

' RECUPERO IL NUMERO DI PAGINA CORRENTE
' E CONTROLLO CHE NON SIA INFERIORE A 1
pag = Request.QueryString("pag")
If IsNumeric(pag) = False Or pag < 1 Then pag = 1

' IMPOSTO UN CONTATORE
contatore = 0
%>
<html>
<head>
<title>Paginazione dei risultati di query molto lunghe in ASP</title>
<style>a { color: blue; }</style>
</head>
<body>

<table align="center" width="300" border="1">
<%
Dim SQL ' Creo la query SQL
SQL = "SELECT * FROM tabella WHERE nome = 'mario' ORDER BY 'nome' ASC"
' EFFETTUO MATERIALMENTE LA PAGINAZIONE
rs.Open sql, cn
rs.AbsolutePage = pag
rs.PageSize = quanti

' ESEGUO IL CICLO
While rs.EOF = False And contatore < quanti
%>
<tr><td><%=rs("nome")%></td></tr>
<%
rs.MoveNext
' INCREMENTO IL VALORE DEL CONTATORE
contatore = contatore + 1
Wend
%>
</table>


<p align="center">
<%If pag > 1 Then%>
<a href="prova.asp?pag=<%=pag-1%>">Indietro</a>
<%End If%>
<%
Dim x
x = 1
For x = 1 To rs.PageCount
If CInt(pag) <> x Then
%>
[<a href="prova.asp?pag=<%=x%>"><%=x%></a>]
<%
Else
%>
[<a href="prova.asp?pag=<%=x%>"><b><%=x%></b></a>]
<%
End If
Next
%>
<%If rs.EOF = False Then%>
<a href="prova.asp?pag=<%=pag+1%>">Avanti</a>
<%End If%>
</p>

</body>
</html>
<%
' UN PO DI PULIZIA...
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
%>


Cosa non funziona????


Dai che sono ad un passo dalla rimonta!:incazz:

lo so...grazie a te....

:byebye: :byebye: un salutone. Alex
 
A

alex.roma

Nuovo Utente
11 Set 2004
22
0
0
  • 17 Nov 2006
  • #26
Dovrebbe essere proprio un errore riguardante i cursori ma come devo infilarli?


---allora ho provato un po e ora infilando il cursore 3 funziona ma mi da un errorino ovvero è come se poi nn leggesse piu dopo aver scritto il primo dato ma mi crea cmq tutti i numeri di pagina per visualizzare gli altri risultati che pero nn appaiono.....idemo per il tasto avanti che nelle altre pagine non viene piu visualizzato.... questo è la prova che ho fatto....dove sbaglio???

<%@LANGUAGE = VBScript%>
<!--#include file="connessione.asp"-->
<%
' DEFINISCO LE VARIABILI CHE MI SERVONO PER L'APPLICAZIONE
Dim cn, rs, quanti, pag, contatore


' Creo un'istanza per la connessione ed una per il Recordset
Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

' APRO LA CONNESSIONE COL DATABASE
cn.Open str_cn

' DEFINISCO IL NUMERO DI RECORD DA VISUALIZZARE PER OGNI PAGINA
quanti = 1

' RECUPERO IL NUMERO DI PAGINA CORRENTE
' E CONTROLLO CHE NON SIA INFERIORE A 1
pag = Request.QueryString("pag")
If IsNumeric(pag) = False Or pag < 1 Then pag = 1

' IMPOSTO UN CONTATORE
contatore = 0
%>
<html>
<head>
<title>Paginazione dei risultati di query molto lunghe in ASP</title>
<style>a { color: blue; }</style>
</head>
<body>

<table align="center" width="300" border="1">
<%
Dim SQL ' Creo la query SQL
SQL = "SELECT * FROM dati"
' EFFETTUO MATERIALMENTE LA PAGINAZIONE
rs.Open sql, cn, 3
rs.AbsolutePage = pag
rs.PageSize = quanti

' ESEGUO IL CICLO
While rs.EOF = False And contatore < quanti
%>
<tr><td><%=rs("nome")%></td></tr>
<%
rs.MoveNext
' INCREMENTO IL VALORE DEL CONTATORE
contatore = contatore + 1
Wend
%>
</table>


<p align="center">
<%If pag > 1 Then%>
<a href="prova.asp?pag=<%=pag-1%>">Indietro</a>
<%End If%>
<%
Dim x
x = 1
For x = 1 To rs.PageCount
If CInt(pag) <> x Then
%>
[<a href="prova.asp?pag=<%=x%>"><%=x%></a>]
<%
Else
%>
[<a href="prova.asp?pag=<%=x%>"><b><%=x%></b></a>]
<%
End If
Next
%>
<%If rs.EOF = False Then%>
<a href="prova.asp?pag=<%=pag+1%>">Avanti</a>
<%End If%>
</p>

</body>
</html>
<%
' UN PO DI PULIZIA...
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
%>
 
Ultima modifica: 17 Nov 2006

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
41
.: Venezia :.
www.bzconsulting.it
  • 20 Nov 2006
  • #27
Ciao alex

Strano non ti funzioni, da quel che vedo lo script lo hai preso da MRW, giusto?

Fa così, cambia ancora il cursore, aggiungi la parte in blu:
rs.Open sql,cn,3,3
SaluT!
:byebye:
 
A

alex.roma

Nuovo Utente
11 Set 2004
22
0
0
  • 21 Nov 2006
  • #28
PoLe ha scritto:
...vedo lo script lo hai preso da MRW, giusto?
Clicca per allargare...
Esatto, quello della paginazione l'ho infilato quasi paro paro...
PoLe ha scritto:
Fa così, cambia ancora il cursore, aggiungi la parte in blu:
rs.Open sql,cn,3,3
Clicca per allargare...

Ci avevo già pensato e per scrupolo l'ho appena fatto...ma niente...non va...è come se lo facesse...ovvero crea molte pagine (1-2-3-4-5..) ma solo la prima contiene il dato le altre le fa vedere vuote...e se ad esempio aumento i dati (records)da visualizzare per pagina la prima è sempre compilata bene le altre sempre vuote...Io nn riesco a capire...sono sicuro che il broblema è nei cursori ma purtroppo conoscendoli da poco tempo davvero non so come muovermi! Dove sarà l'errore?! :crying: Sicuramente è un errore da niente ma proprio per questo forse difficile per me da trovare!!

Un saluto :beer:
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
41
.: Venezia :.
www.bzconsulting.it
  • 21 Nov 2006
  • #29
Forse ho capito, prova ad aggiungere la parte in blu Alex:

alex.roma ha scritto:
...........

' RECUPERO IL NUMERO DI PAGINA CORRENTE
' E CONTROLLO CHE NON SIA INFERIORE A 1
pag = cLng(Request.QueryString("pag"))
If IsNumeric(pag) = False Or pag < 1 Then pag = 1

' IMPOSTO UN CONTATORE
contatore = 0

...........
Clicca per allargare...

Fammi sapere, se è così come penso poi ti spiego
 
A

alex.roma

Nuovo Utente
11 Set 2004
22
0
0
  • 22 Nov 2006
  • #30
:crying: non so come dirtelo...:incazz: non funge neanche cosi sto bastardaccio!:incazz2:
Sto perdendo le speranze....eppure penso che funzioni a molti questo script... Tranne a me!

Ti ringrazio per l'ennesima volta per il grande supporto che mi stai dando compreso quello morale perche ora sbatterei volentieri la capoccia al muro

Cmq ritornando al problema ho infilato la parte di codice che mi hai detto ma non è cambiato nulla...sempre lo stesso problema....


Possibile?

Un saluto

Alex:ilpirata:
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
41
.: Venezia :.
www.bzconsulting.it
  • 23 Nov 2006
  • #31
Non saprei allora, anche perchè non ho tempo di provare il tuo script ed analizzarlo per bene

Fai così, azzera tutto, riscrivi il codice tutto da capo, copiandolo pari pari dall'esempio del tutorial, senza cambiarlo di una virgola!
Se non funziona vuol dire che c'è qualche problema che non riguarda il codice

:byebye:
 
A

alex.roma

Nuovo Utente
11 Set 2004
22
0
0
  • 24 Nov 2006
  • #32
We ciao...
senti questa alternativa sembra funzionare per il momento...
tu che ne pensi? è un alternativa valida?

<%@LANGUAGE = VBScript%>
<!--#include file="connessione.asp"-->
<%
' DEFINISCO LE VARIABILI CHE MI SERVONO PER L'APPLICAZIONE
Dim cn, rs, quanti, pag, contatore

' Creo un'istanza per la connessione ed una per il Recordset
Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

' APRO LA CONNESSIONE COL DATABASE
cn.Open str_cn

' DEFINISCO IL NUMERO DI RECORD DA VISUALIZZARE PER OGNI PAGINA
RecordsXPagina = 6

' RECUPERO IL NUMERO DI PAGINA CORRENTE
' E CONTROLLO CHE NON SIA INFERIORE A 1

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

' IMPOSTO UN CONTATORE
contatore = 0
%>
<html>
<head>
<title>Paginazione dei risultati di query molto lunghe in ASP</title>
<style>a { color: blue; }</style>
</head>
<body>

<table align="center" width="300" border="1">
<%
Dim SQL ' Creo la query SQL
SQL = "SELECT * FROM dati"
' EFFETTUO MATERIALMENTE LA PAGINAZIONE
rs.Open sql, cn, 3,3

if not RS.eof then

RS.PageSize = RecordsXPagina
RS.AbsolutePage = pagina

For i = 1 to RecordsXPagina
if not RS.eof then
%>
<tr><td><%=rs("nome")%> </td></tr>
<%

RS.movenext
' INCREMENTO IL VALORE DEL CONTATORE
contatore = contatore + 1
end if
next


Response.Write "<b><br>Numero Pagine:</b> "
For pagina = 1 to RS.PageCount
Response.Write "<A href='"&istring&"?pagina=" & pagina
Response.write "'>"
Response.write "<font size=1 color=#000080>"
Response.Write pagina
Response.Write "</A> "
Next
Response.Write ">><br><br></td></tr>"

rs.Close
Set rs = Nothing
Cn.Close
Set Cn = Nothing
end if

%>
</table>
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

L
aiuto con pagina asp
  • limpido
  • 12 Lug 2004
  • Discussioni Varie
Risposte
2
Visite
1K
Discussioni Varie 13 Lug 2004
limpido
L
L
Aiuto con DataGridView
  • LucaCesana
  • 20 Mar 2023
  • Visual Basic
Risposte
1
Visite
2K
Visual Basic 20 Mar 2023
LucaCesana
L
K
  • Bloccata
Aiuto con file audio in html
  • K5$
  • 8 Ott 2021
  • HTML e CSS
Risposte
1
Visite
1K
HTML e CSS 8 Ott 2021
Max 1
R
Aiuto con le query
  • Rach3
  • 23 Gen 2021
  • MS Access
Risposte
2
Visite
2K
MS Access 25 Gen 2021
Rach3
R
G
  • Bloccata
Aiuto con htaccess e rewriterule
  • gssmart
  • 28 Ott 2020
  • PHP
Risposte
0
Visite
1K
PHP 28 Ott 2020
gssmart
G
M
Aiuto con inserimento immagini
  • Manfrezy
  • 3 Ago 2020
  • WordPress
Risposte
6
Visite
3K
WordPress 3 Ago 2020
Tommy03
G
Aiuto HTML, collegamento con un bottone a una <div> di un' altra pagna
  • g3direct
  • 16 Dic 2019
  • HTML e CSS
Risposte
5
Visite
3K
HTML e CSS 17 Dic 2019
Max 1
Aiuto con un ciclo
  • motleyrulez
  • 11 Dic 2019
  • PHP
Risposte
0
Visite
654
PHP 11 Dic 2019
motleyrulez
Python - Tkinter - Aiuto con pulsanti e tuple
  • maicol07
  • 10 Ago 2017
  • Programmazione
Risposte
0
Visite
2K
Programmazione 10 Ago 2017
maicol07
L
[Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest
  • lux_
  • 4 Lug 2017
  • Javascript
Risposte
0
Visite
1K
Javascript 4 Lug 2017
lux_
L
N
  • Bloccata
Mi serve aiuto con "Snake".
  • NomeRandom
  • 11 Feb 2017
  • C/C++
Risposte
1
Visite
3K
C/C++ 3 Giu 2020
NoNameoN
F
ciao, sono ferro e ho bisogno di aiuto per problemi con la mail di alice.it
  • ferro
  • 4 Feb 2017
  • Presentati al Forum
Risposte
1
Visite
1K
Presentati al Forum 4 Feb 2017
borgo italia
M
Aiuto: problema con il mio TP-Link range extender
  • matiuzzo
  • 7 Gen 2017
  • Reti LAN e Wireless
Risposte
0
Visite
2K
Reti LAN e Wireless 7 Gen 2017
matiuzzo
M
L
[HTML] Aiuto con immagini random
  • ll1
  • 4 Nov 2016
  • HTML e CSS
Risposte
1
Visite
2K
HTML e CSS 4 Nov 2016
Glauco Zega
S
PHP: Aiuto con upload immagini che si auto tuotano
  • sebastianoweb
  • 21 Lug 2016
  • PHP
  • 2
Risposte
24
Visite
6K
PHP 28 Lug 2016
sebastianoweb
S
A
scambio lavoro per aiuto con android
  • angelav
  • 13 Mar 2016
  • Sviluppo app per Android
Risposte
0
Visite
2K
Sviluppo app per Android 13 Mar 2016
angelav
A
I
  • Bloccata
Form/aree di testo con input da lista di nomi!Chiedo aiuto!!
  • IcemanTitans
  • 8 Mar 2016
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 8 Mar 2016
Max 1
M
Aiuto con script di ricerca video youtube data api v3
  • migo80
  • 18 Gen 2016
  • Javascript
Risposte
1
Visite
2K
Javascript 20 Gen 2016
_LAIL_
L
I
attributo con IF aiuto
  • ignition3d
  • 18 Nov 2015
  • PHP
Risposte
3
Visite
1K
PHP 19 Nov 2015
otto9due
Aiuto con la traduzione in italiano per capire come installare questo JavaScript
  • ecosito
  • 11 Nov 2015
  • jQuery
Risposte
0
Visite
2K
jQuery 11 Nov 2015
ecosito
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • Classic ASP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?