webForumDet fria alternativet

IF-sats som förvirrar mig...

ASP

4 svar · 314 visningar · startad av annesophie

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

Bakgrund...

Ett ID skickas till en sida som då hämtar upp info från en tabell i en databas (Access) med just det ID:t - ganska basic.
Det funkar jättebra och sidan visas korrekt så när på en sak...

Bland fälten finns ett som heter webbis_dikt (memo) som för alla rader utom en är tomt.
På en rad finns det alltså innehåll och på dom andra raderna finns där inget, och har heller inte funnits då fältet är nytt för idag.

Vill då följdaktligen visa innehållet i fältet webbis_dikt om det finns innehåll, annars ska det skrivas ut något annat.
Så enkelt.

Men funkar det? Nej självfallet inte.

Jag ser inte vad som är fel med denna kod:

<%
IF rs("webbis_dikt") = ""  then
	response.write "allmän dikt bla bla"
ELSE
	response.write "dikten från tabellrad"
END IF
%>

Om jag nu använder denna kod ovan så visas dikten från tabellrad oavsett om det finns någon dikt inlagd i webbis_dikt eller ej.

Lägger jag till:

IF rs("webbis_dikt") = ""  [i]OR ISNULL(rs("webbis_dikt"))[/i] then

...så visas allmän dikt bla bla oavsett om det finns någon dikt inlagd i webbis_dikt eller ej.
Alltså tvärtom från det första exemplet.

Min hjärna har uppenbarligen slutat funka eftersom jag verkligen inte ser vad som är fel med denna mycket enkla IF-sats.

Vad pågår egentligen? :q

Medlem sedan juni 200032 967 inlägg
#2

Är det tomt i fältet, eller är det null? Eller ligger där något mellanslag och skräpar? Jag hade försökt så här:

IF Trim("" & rs("webbis_dikt")) = ""  then

Mvh

Medlem sedan jan. 2004170 inlägg
#3

Vad sägs om.....

tempvariabel = rs("webbis_dikt")

if len(tempvariabel) > 0
 'kod fall den har innehåll
else
 'kod fall den är tom
end if

Bara en tanke! :)

Medlem sedan feb. 200112 078 inlägg
#4

red) Vänta lite nu.. :l

Medlem sedan juni 20012 236 inlägg
#5

Ja alltså...det blev en kombination av ovan och nu tycks det funka. :bire

Det märkliga är att koden först inte funkade, jag skrev nämligen likadant när jag testade utan resultat (ja förutom Trim-biten), utan jag testade att sonika ta bort fältet webbis_dikt helt från tabellen, lägga till det igen plus innehåll och sedan ladda upp databasen igen.
Då...gick det.

Kanske hade det på något sätt hängt sig?
Oavsett - tack killar! :) :f

<%
tempvariabel = Trim("" & rs("webbis_dikt"))

if len(tempvariabel) > 0 then
 'kod fall den har innehåll
		response.write "dikten"
else
 'kod fall den är tom
		response.write "allmän dikt"
end if
%>
263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)