Tjopp! I asp är allt bara av datatypen variant. Kommandot IsNull finns om jag inte har för mig i asp som du kan använda, men troligen är det en tom sträng som kommer, precis som du angett "".. Testa att skriva ut vad som visas: Ja, då skriver den ut ingressen... Fast med "ingress=" först då... ... och här kommer lösningen:Kolla om databasfält är tomt
Har precis flyttat över från en Linux (Sun1Asp) till en Windows med IIS. Sitter och kör mot en extern mysql som ligger på en annan server hos webbhotellet. Nu har jag dock fått lite problem med mina kopplingar. För det första var jag tvungen att speca vilken odbcdriver jag skulle köra. Sen får jag nu problem med mina if-satser.
Kör i princip enligt följande:
if rs("ingress") > "" then response.write("ingress") end if
if rs("bild1") = "" then response.write("<img src='img/no_img.jpg'>")
else response.write(rs("bild1")) end if
Har även testat if not rs("ingress") = "" then; men det fungerar dåligt. Texten och bilderna skrivs helt enkelt inte ut.
Finns ju säkerligen något bättre sätt att kolla av strängarna på. Några förslag?
Sv: Kolla om databasfält är tomt
Response.Write "ingress=" & Rst("ingress")
Response.End
och se vad som står där.. Sv:Kolla om databasfält är tomt
På den sidan jag testar ingressfältet inte tomt. Vill dock ändå koda med det, utifall att man bara skriver en mycket kort nyhet och helt enkelt vill fimpa ingressen.
Testade
if not isNull(rs("ingress") then
response.write(rs("ingress"))
end if
Men då skriver den inte ut någonting...
Sv: Kolla om databasfält är tomt
Dim strIngress : strIngress = Trim("" & rs("ingress"))
if (Len(strIngress) > 0) Then
Response.Write(server.HtmlEncode(strIngress))
end if
Lösningen hittades på ASPsidan: http://www.aspsidan.se/default.asp?page=forum&fp=showPost&pId=546852&sida=2