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

ASP

7 svar · 164 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#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"))

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.

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 :)

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)

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

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)