Just nu i M3-nätverket
Gå till innehåll

Hur kollar man om ett recordset är tomt?!


ake

Rekommendera Poster

Jag har en fråga som plockar ut värden ur en databas. Mitt problem är att när det görs en matchning mot min databas så kan det hända att mitt recordset blir tomt och då skall ingenting visas när recordsetet skrivs ut, dvs hur kollar jag om ett recordset är tomt?!

 

Exempel på min sql sats:

SQL = "SELECT * FROM tabell WHERE forsta='" & Forsta & "' AND andra='" & Andra & "'"

 

<%

Set UserRecordset = DatabaseConnection.execute(SQL)

 

Set Id = UserRecordset("id")

Set Ort = UserRecordset("ort")

Set Gata= UserRecordset("gatuadress")

%>

 

...sen en loop som listar allt som vanligt...

 

Hur kollar jag om recordsetet är tomt?! och att den skall skriva ut att inget matchade min sökning...

Länk till kommentar
Dela på andra webbplatser

kor med:

if UserRecordset.EOF then

response.write "Tomt recordset"

else

 

 

' gor vad du vill

end if

 

kan anvanda det i loopar ocksa:

 

while not UserRecordset.EOF

'skriv ut det du vill

 

UserRecordset.moveNext

wend

 

Egentligen sa sager .EOF (som star for End Of File) inte om setet ar tomt eller inte, bara att det passerat sista posten i det. om du vill gora en 100% koll att setet ar helt tomt testa om setet ar BOF (Beginning Of File) och EOF samtidigt sahar:

if UserRecordset.BOF and USerRecordset.EOF then

response.write "setet ar HELT tomt!"

end if

 

 

/*

What goes up must come down - just ask any sysadmin

*/

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...