webForumDet fria alternativet

Plockar ut alla rader utom en!

ASP

3 svar · 328 visningar · startad av annesophie

Medlem sedan juni 20012 236 inlägg
Frågan#1

Lägger in webbisar i en databas (Access), i tabellen finns det ett fält som heter Forlossning_type som är ett
text-fält där det står antingen Kejsarsnitt eller Vaginal födsel.
Tanken är att koden ska plocka ut webbisarna och sortera dom baserat på detta tex:

Vaginal födsel
Hugo
Smilla
Hanna

Kejsarsnitt
Liam
Kalle
Jacob

Det har sett helt ok ut tills idag då jag lade till en ny rad i databasen där forlossning_type är Kejsarsnitt.
Den raden vägrar visas!
Inga felmeddelanden...det loopas helt enkelt bara ut 5 utav 6 rader där Forlossning_type = Kejsarsnitt.

Har kollat efter mellanslag etc etc men det finns inte!

Nedan loop kanske inte är optimal (är under utveckling), men den funkar...trodde jag.
Finns det någon anledning till varför nedan kod bara skulle plocka ut 5 utav 6 rader där Forlossning_type = Kejsarsnitt eller har det bara hängt sig här igen?

sql5 = "SELECT * FROM XXXXXX ORDER BY forlossning_type,webbis_added desc"
set rs5 = conn.execute(sql5)
'response.write sql5

firstLetterII = ""

Do until RS5.EOF

webbis_parent = RS5("webbis_parent")
webbis_name = RS5("webbis_name")
forlossning_type = RS5("forlossning_type")
    'response.write forlossning_type

IF firstLetterII <> forlossning_type THEN
    firstLetterII = forlossning_type
    Response.Write("<br><b>" & UCase(Left(firstLetterII,1)) & LCase(Mid(firstLetterII,2)) & "</b><BR>")
END IF
	IF RS5("forlossning_type") = "" OR IsNULL(RS5("forlossning_type")) then
		RS5.MoveNext
	ELSE
		Response.write "<a href=webbisStory.asp?webbisID=" &rs5("webbis_id")& "><img src=../img/bullets/grey_arrow.jpg border=0>&nbsp;" & webbis_parent & " berättar om " & webbis_name & "</a><br>"
	END IF
RS5.MoveNext
LOOP
Medlem sedan juni 200032 967 inlägg
#2

Ställ samma SQL-fråga direkt i Access (jag antar att det är Access du använder). Får du ut alla poster?

Medlem sedan dec. 20003 563 inlägg
#3

Du har en moveNext här...

IF RS5("forlossning_type") = "" OR IsNULL(RS5("forlossning_type")) then
		RS5.MoveNext
	ELSE

... samt en som alltid körs i slutet.
Alltså kommer den hoppa två steg vid vissa loopar.
Ta bort den första MoveNext så ska det nog funka.

IF NOT RS5("forlossning_type") = "" AND NOT IsNULL(RS5("forlossning_type")) then
		Response.write "<a href=webbisStory.asp?webbisID=" &rs5("webbis_id")& "><img src=../img/bullets/grey_arrow.jpg border=0> " & webbis_parent & " berättar om " & webbis_name & "</a><br>"
	END IF
Medlem sedan juni 20012 236 inlägg
#4

Jamen javisst! SÅ ligger det naturligtvis till!
Tack Cyprus! :bire :f

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)