webForumDet fria alternativet

text istället för #" & strKat & "#

8 svar · 366 visningar · startad av jontas

jontasMedlem sedan juni 200061 inlägg
#1

Jag vill hämta ett textvärde från ett fält och ta ut info från min db. Vad ändrar jag i nedanstående kod för att få ut från textfältet?

strKat = Request.Form("kategori") 
gSql = "SELECT * FROM tabell_annonser WHERE fd_Avdelning2 = #" & strKat & "# "
connection.execute(gSql)

OCH hur slipper man felmed. 'EOF or BOF ...' om inte det finns poster som matchar "kategori"-valet?

VideMedlem sedan dec. 19998 577 inlägg
#2

# används för datum. ' används för text och inget för integer...

strKat = Request.Form("kategori") 
gSql = "SELECT * FROM tabell_annonser WHERE fd_Avdelning2 = '" & strKat & "'"
Set RS = connection.execute(gSql)

Och EOF, BOF:

Do until RS.EOF then
Här hamnar databasens innehåll
Else
Ooops, det fanns inga poster...
End If

------------------
www.webeye.nu

fredrikMedlem sedan dec. 19991 072 inlägg
#3

1. byt ut * mot den kolumn du vill ha.
ex:

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

Så där nånting!

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

[Redigerat av fredrik den 28 jun 2000]

jontasMedlem sedan juni 200061 inlägg
#4

Tack för svaren.

Men jag får inte ihop ELSE satsen ....

<%do until rs.eof%>

<%=RS("fd_Avdelning2")%>

<%
rs.movenext
loop
%>

Vart 'stoppar' jag in ELSE, END IF ?

VideMedlem sedan dec. 19998 577 inlägg
#5

Du kan ju testa nått sånthär:

<%
If Not RS.Eof then
do until rs.eof
%>
<%=RS("fd_Avdelning2")%>

<%
rs.movenext
loop

Else

End If
%>

------------------
www.webeye.nu

jontasMedlem sedan juni 200061 inlägg
#6

Ok men jag fattar inte detta med EOF!

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)

fredrikMedlem sedan dec. 19991 072 inlägg
#7

Felmeddelande koden sätter du mellan "else" och "end if".
typ:

<%
If Not RS.Eof then
do until rs.eof
%>
<%=RS("fd_Avdelning2")%>
<%
rs.movenext
loop

Else
response.write("Hittade inga poster")
End If
%>

Observera att du inte får hämta några poster innan if-satsen, värderna hämtar du först innen i loopen.

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

jontasMedlem sedan juni 200061 inlägg
#8

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
%>

???!!! :(

jontasMedlem sedan juni 200061 inlägg
#9

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 ..

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)