327 messaggi dal 06 settembre 2002
comè possibile che mi vada in end of file mi mostra il numero dei record trovati me se non trova nulla mi va in errore e non mi restituisce la frase"nessun risultato trovato" avete un'idea?

Set rsearch=server.createobject("adodb.recordset")
rsearch.open SQL, objConn,1,3

rsearch.pagesize = RecXpag
rsearch.absolutepage = page

TotRec = rsearch.recordcount

if TotRec = 0 then

response.write "<p>Non ci sono Articoli con questa chiave di ricerca!:</p>"

else
response.write"<p>" &TotRec& "Articoli Trovati</p>"
end if

%>

?????
ciao

55 messaggi dal 06 settembre 2002
Non puoi fare:

if not (rssearch.eof) then
response.write "<p>Non ci sono Articoli con questa chiave di ricerca!:</p>"
else
response.write"<p>" &TotRec& "Articoli Trovati</p>"
end if

Per quanto riguarda l'errore della versione precedente non sono proprio sicuro che sul recordset vuoto risponda con Recordcount = 0.

Non vorrei sbagliarmi ma potrebbe essere -1. Su questo non ci giuro.

CIao




62 messaggi dal 14 febbraio 2001
www.frisullo.it
La proprietà recordcount non è detto che restituisca "0" quando il recordset è vuoto.
La risposta di AnrdreaB29 non credo sia corretta.
Per controllaare che un recordset sia vuoto è vedere a cosa punta il puntatore di default.

IF (rs.BOF AND rs.EOF) THEN
' il recordset è vuoto
ELSE
rs.movefirst ' in questo caso sposto il puntatore sul primo record
END IF

Ciao

Lucio

Lucio
327 messaggi dal 06 settembre 2002
Ho gia provato si comporta uguale, addirittura: con 2 controlli
recXpag = 2

Page = request("page")
if page = "" then page = 1
<connessione e ricerca>

Set rsearch=server.createobject("adodb.recordset")
rsearch.open SQL, objConn,1,3

rsearch.pagesize = RecXpag
rsearch.absolutepage = page

TotRec = rsearch.recordcount

%>
html....
<%
if TotRec -1 then
response.write"no records"
else
response.write"<p>" &TotRec& "Articoli Trovati</p>"
end if
%>
html..
<%
for i = 1 to RecXPag
if not rsearch.eof or rsearch.bof then
%>htm...
<%


rsearch.moveNext
else
Response.write"no records found"
end if
Next
%>
htm...
<%

if TotRec = 0 then
response.write"no"
else
Response.Write "<P><B>Pagine:</B> "

For pag = 1 to rsearch.pagecount

if pag <> CInt(page) then

Response.Write "<A href='search.asp?page=" & pag
response.write "&strSearch=" & server.urlencode(arrRicerca)


response.write"'>"


else

response.write"<b>"

end if
Response.Write pag

if pag <> CInt(page) then

Response.Write "</A>"

else
response.write"</b>"
end if
Next
Response.Write "</P>"
end if

set rsearch=nothing
%>
forse nel cancelare le parti che non interessano ti risulerà qualche errore in apertura tag o altro ma il succo è il controllo del end of file o del recordcount.
55 messaggi dal 06 settembre 2002
D'accordo con Lucio.
Il modo migliore è guardare il puntaore


327 messaggi dal 06 settembre 2002
infatti c'e anche il puntatore, ma mi sono accorto che se scrivo
page = rsearch.absolutepage funziona il mess di errore "nessun record trovato" ma non mi va avanti di pagina, se scrivo invece: rsearch.absolutepage = page
mi va avanti ma non mi da il mess di errore"nessun rec trovato".
che mi sarà?
ciao

2.907 messaggi dal 15 maggio 2001
Contributi
TotRec = Cint(rsearch.recordcount)

if TotRec = 0 then

:O)

Rome Webmaster



327 messaggi dal 06 settembre 2002
si ma non gira pagina, rimane sempre alla 1.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.