webForumDet fria alternativet

Knepigt fel med If sats och recordset

ASP

7 svar · 232 visningar · startad av mrhaze

Medlem sedan juli 2002252 inlägg
Frågan#1
If Not rsKurs("Plats") = "" Then 
Response.Write(rsKurs("Plats"))
End If

Varför funkar det inte? Går det inte att skriva ut rsKurs("Plats") medan man kör den i en If sats? Kör jag

If "hej" = "hej" Then 
Response.Write(rsKurs("Plats"))
End If

... så funkar det. Helknepigt, någon som vet varför?

Medlem sedan apr. 2001425 inlägg
#2

Testa

 IF Len(rsKurs("Plats"))>0 THEN
Medlem sedan dec. 200012 464 inlägg
#3

Vilken datatyp har kolumnen plats?

Medlem sedan juli 2002252 inlägg
#4

PM/Memo har den. Jag testade att köra

sKursplats = rsKurs("Plats")
If Not sKursplats = "" Then Response.Write(sKursplats) End If

och det funkade fint! Testade också att köra

Response.Write(rsKurs("Plats"))
Response.Write(rsKurs("Plats"))
Response.Write(rsKurs("Plats"))
Response.Write(rsKurs("Plats"))

bara den första kom med, allt detta ligger in om en Loop som kör MoveNext, men att skriva ut samma Kursplats flera gånger gick inte.. Mysko.

Medlem sedan aug. 20003 575 inlägg
#5

Macce's

if Len(RsKurs("Plats")) <= 1 Then Response.Write(RsKurs("Plats")) End If

är ju ett bättre val iallfall.

Annars kanske man skulle kunna byta ut ditt "" mot null

Medlem sedan juli 2002252 inlägg
#6

Funkar inte det heller, när man anropar rsKurs("Plats") två gånger i samma loop så funkar det ju inte... heltknepigt.

Medlem sedan dec. 200012 464 inlägg
#7

Nej, memotyper måste särbehandlas i ADO. Det går bara att referera dom en gång och man måste därför använda sig av en lokal variabel. (Grundproblemet är väl att Access bara tillåter max 255 tecken i sin text-typ.)

Medlem sedan juli 2002252 inlägg
#8

Japp, men det funkar lika bra (om inte bättre) att bara anropa den först och lagra den i en variabel. Nemas problemas, tog lite tid och klura ut dock... *behöver mer kaffe*

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