[Inesperto]...e se una interrogazione al database ottiene un risultato nullo?

  • Creatore Discussione Creatore Discussione spyro70
  • Data di inizio Data di inizio

spyro70

Nuovo Utente
4 Mar 2006
8
0
0
Salve gente,
sono nuovo di qui e spero di trovare aiuto e info per la mia crescita in ASP.

Sto lavorando sui Recordset e sto cercando di capire come utilizzarli al meglio. A tal proposito sto realizzando un piccolo motore di ricerca. Ho un problema pero'. Se una informazione e' presente riesco a tirare fuori i dati. Se invece non trovo nulla mi viene fuori un errore di questo tipo: ADODB.Field (0x80020009)
Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.


Capisco che bisogna mettere qualche istruzione in asp dove si dice chiaramente che se non trova nulla deve visualizzare ad esempio "non trovo nulla", ma che info mettere?

Ho fatto alcune prove ma non riesco ad ottenere nulla di buono.

Ecco il codice:

set cn=server.CreateObject("adodb.connection")
cn.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.MapPath(".")&"\mdb-database\mercatino.mdb;Persist Security Info=False"
cn.open
sql="SELECT * from tab_annuncio where titolo like'Hero%'"
set rs=cn.execute(sql)
%>

<%
if rs isnull then
response.write "no"
end if%>
<%=rs("descrizione")%>
Qualche idea utile?

Thanks
 
Ciao
Puoi utilizzare Rs.eof (eof significa: end of file).

<%
if not Rs.eof then response.write rs("descrizione"): else%>
<%response.write "record non trovato"%>

Se non è alla fine del file stampa il record set..

:byebye:
 

Discussioni simili