23 messaggi dal 21 luglio 2001
Ciao a tutti.

Ho un form dove invio il valore del campo ID di una tabella ad una pagina ASP che mi visualizza su una tabella il contenuto di tutta la riga.

Come faccio a verificare che il valore ID è veramente presente nel DB? ed eventualmente se non è presente visualizzare un messaggio di errore?

La query è qualcosa di simile....

ID = request("ID")
SQL = "Select * from tab_news Where ID = '" & ID & "'"
set rsc = objconn.Execute(SQL)
response.write "<table width=100% border=1><tr><td>ID</td><td>DATA</td><td>Autore</td></tr>"
response.write "<tr><td>" & rsc("ID") & "</td><td>" & rsc("Data") & "</td><td>" & rsc("Autore") & "</td></tr><BR>"

Grazie..


Daniele Giorgini (Mcgio)

Daniele Giorgini (Mcgio)
499 messaggi dal 14 luglio 2001
Fai :

--- qui set rsc = objconn.Execute(SQL)

If (rsc.BOF And rsc.EOF) Then Errore

--- qui la tabella del dato trovato

ciao....


enzo
www.dnetware.it

enzo
www.dnetware.it
23 messaggi dal 21 luglio 2001
Grazie per il consiglio, purtroppo non sono praticissimo...

e mi da errore 500

If Azione = "Cancella" then
ID = request("ID")
SQL = "Select * from tab_news Where ID = '" & ID & "'"
set rsc = objconn.Execute(SQL)
If (rsc.BOF AND rsc.EOF) Then Response.write "ID selezionato inesistente"
Else
Response.write "<table width=100% border=1><tr><td>ID</td><td>DATA</td><td>Autore</td><td>Categoria</td><td>News</td><td>Link</td><td>Icon</td><td>Week</td></tr>"
response.write "<tr><td>" & rsc("ID") & "</td><td>" & rsc("Data") & "</td><td>" & rsc("Autore") & "</td><td>" & rsc("Categoria") & "</td><td>" & rsc("News") & "</td><td>" & rsc("Link") & "</td><td>" & rsc("Icon") & "</td><td>" & rsc("Week") & "</td></tr><BR>"
End If


Elseif Azione = "Modifica" then
ID = request("ID")
SQL = "Select * from tab_news Where ID = '" & ID & "'"
set rsc = objconn.Execute(SQL)

End If

Questo è lo script completo come vedi ci sono altri IF
Che c'è che non va?

Daniele Giorgini (Mcgio)

Daniele Giorgini (Mcgio)
499 messaggi dal 14 luglio 2001
Semplice... hai messo else in modo non giusto...

se usi else allora devi spezzare la riga If:

If (rsc.BOF AND rsc.EOF) Then
Response.write "ID selezionato inesistente"
Else

ciao..



enzo
www.dnetware.it

enzo
www.dnetware.it
23 messaggi dal 21 luglio 2001
Grazie mille ora funziona benissimo!!

Daniele Giorgini (Mcgio)

Daniele Giorgini (Mcgio)

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.