webForumDet fria alternativet

Tomt eller inte tomt, det är frågan!

ASP

7 svar · 155 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

Varför funkar inte denna if-tagg mot mitt fält i min access-databas?
Fältet "huvudtext" är av datatypen PM

If rs("huvudtext") = "" Then
stycke = "tomt"
Else
stycke = Len(rs("huvudtext"))
'antal = stycke/2
'antal1 = Round(antal - 0.5)
'antal2 = Round(antal + 0.5)
'stycke1 = Left(rs("huvudtext"), antal1)
'stycke2 = Right(rs("huvudtext"), antal2)
End If
Response.Write stycke

Det som händer är ingenting!!!
Skriver varken ut "tomt" eller värdet från kolumnen, varför?

Medlem sedan nov. 200113 inlägg
#2

Prova att trimma rs("huvudtext"), för det kanske är så att det ligger ett mellanslag i rs("huvudtext") och då är den inte "":
trim(rs("huvudtext"))

------------------
Passa på att ha roligt för man vet alldrig när det blir roligt igen...!

[Redigerat av wallrider den 04 dec 2001]

Medlem sedan dec. 200012 464 inlägg
#3

Pm-fält måste hanteras varsamt.

HT = rs("Huvudtext")
If "" & HT = "" Then
stycke = "tomt"
Else
stycke = Len(HT)
'antal = stycke/2
'antal1 = Round(antal - 0.5)
'antal2 = Round(antal + 0.5)
'stycke1 = Left(HT, antal1)
'stycke2 = Right(HT, antal2)
End If
Response.Write stycke

Du kan bara hämta det en gång från recordsetet. Sen så måste du lägga den kolumnen sist i din sql-fråga.

------------------
essentitia preter non sans multiplicandum

Medlem sedan feb. 20012 412 inlägg
#4

Hej prova någon av dessa:

If trim(len(rs("huvudtext"))) = 0 Then
stycke = "tomt"
Else
stycke = Len(rs("huvudtext"))
'antal = stycke/2
'antal1 = Round(antal - 0.5)
'antal2 = Round(antal + 0.5)
'stycke1 = Left(rs("huvudtext"), antal1)
'stycke2 = Right(rs("huvudtext"), antal2)
End If
Response.Write stycke

eller

If trim(rs("huvudtext")) = "" Then
stycke = "tomt"
Else
stycke = Len(rs("huvudtext"))
'antal = stycke/2
'antal1 = Round(antal - 0.5)
'antal2 = Round(antal + 0.5)
'stycke1 = Left(rs("huvudtext"), antal1)
'stycke2 = Right(rs("huvudtext"), antal2)
End If
Response.Write stycke

Mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

[Redigerat av jorgen den 04 dec 2001]

Medlem sedan juni 20003 076 inlägg
#5

Provade med: Ltrim(rs("huvudtext")) = ""
Samma sak!
Den borde väl bugga i så fall om fältet är tomt koden försöker dela texten i två delar, eller?

Medlem sedan juni 20003 076 inlägg
#6

Testade med LarsG´s förslag, funkade naturligtvis! Coolt!

Medlem sedan dec. 20002 526 inlägg
#7

han LarsG är rätt dålig på asp ;) :e

(ironiskt)

------------------
My name is Chris - Chris dangerous!

Medlem sedan mars 2001243 inlägg
#8

Det värsta med LarsG är att han är minst lika bra på PHP =)

En liten undran här i vintermörkret... När ska man använda pm??? Jag brukar bara använda memo... Klarar pm av mer tecken än memo, sorry om jag halkade över lite till tema Access..
------------------
"Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

[Redigerat av iceM2 den 04 dec 2001]

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