gSql = "SELECT min_text FROM tabell_annonser WHERE fd_Avdelning2 = '" & strKat & "'"
2. För att hämta värdern och sedan visa upp dem på ett bra sätt skriver du:
strKat = Request.Form("kategori")
gSql = "SELECT min_text FROM tabell_annonser WHERE fd_Avdelning2 = '" & strKat & "'"
'"lägger" resultatet i lista
set lista = connection.execute(gSql)
'loopa igenom resultatet tills det inte finns fler överensstämmande poster
do until lista.eof
mitt_varde = lista("min_text")
response.write(mitt_varde &"<br>")
'hoppa ner till nästa överensstämmande post i resultatet
lista.movenext
loop
Ska du inte loopa upp värdet skriver du istället för do-loop satsen:
'endast första värdet visas
if not lista.eof then
mitt_varde = lista("min_text")
response.write(mitt_varde &"<br>")
end if
När alla poster är utskrivna så ser allt bra ut men med den kategori som är tom får jag felmed. 'Either BOF or EOF ... bla bla' det fattar jag varför, DOH !
Men för att skriva ut ett lite snyggare felmed. ex " Tyvärr finns inga poster i denna kategori " vart skriver jag den koden?
Jag skulle vilja sätta in den efter ELSE i form av en redirect till ex. fel.asp etc. (alert-ruta vore inte heller fel)
Tyvärr så funkar det inget bra. När det inte finns några poster inom en kategori så får jag ändå:
Either BOF or EOF is True ...
Den kod jag använder ser ut som nedan:
<%
if not rs.eof then
do until rs.eof
%>
<%=RS("fd_Avdelning2")%>
<%
rs.movenext
loop
Else
response.write("Tyvärr finns inga poster inom denna avdelning")
end if
%>
Fredrik ! Jag hittade felet. Du skrev att jag INTE skulle hämta poster före IF-satsen ... det gjorde jag. Ville ha en överskrift som talade om vilken Kategori man var i. Löste det genom att skriva ut strKat direkt ...
Tack för hjälpen ..
252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2