Sådana if-satser är alltid lite luriga. Ibland hjälper det om man lägger till ett .value, alltså RSTexter("Presentation").value, men en annan metod som brukar funka är att testa längden på datan. If len(RSTexter("Presentation"))>0 then....
Allå!
Jag vill att koden först kollar så att det finns en rad. Men då rader kan finnas på medlemens AnvId utan att det finns någon information i kolumnen Presentation vill jag även kolla detta. Därav koden:
<%
Set RSTexter = Connect.Execute("Select * From Texter Where AnvId = '" & AnvId & "';")
...
If Not RSTexter.EOF Then
If RSTexter("Presentation") <> "" Then
strPresentationText = Visa(Server.HTMLEncode(RSTexter("Presentation")))
Response.Write strPresentationText
Else
Response.Write "Det finns ingen post"
End If
End If %>
Nu finns det text i kolumnen Presentation men den vägrar visa det när jag lägger till den andra If-satsen. Varför??? När jag har HTMLEncode visar den följande eftersom jag inte får fram något i strPresentationsText:
Inkompatibla typer: 'HTMLEncode'
Helst av allt skulle jag vilja slå ihop kontrollen till något liknande:
If Not RSTexter.EOF And Not Len(RSTexter("Presentation")) = 0 Then
strPresentationText = Visa(Server.HTMLEncode(RSTexter("Presentation")))
Response.Write strPresentationText
Else
Response.Write "Det finns ingen post"
End If %>
Men varför funkar det inte? :(
