Testa
if len(rs("signatur"))>0 then
response.write "<hr size=""1"">"
response.write replace(server.htmlencode(rs("signatur")),vbCrLf,"<br />")
end if
8 svar · 315 visningar · startad av logic
Hej! Jag börjar bli klar med forumet, men nu återstår lite irriterande buggtestning och säkring av inmatningar.
Det mest irriterande problemet just nu är detta:
När jag hämtar ett rs och ska skriva ut datat, kollar jag om kolumnen är tom och är den det, hoppar jag över det.
Men det fungerar inte prickfritt, ibland fungerar det och ibland inte!
Koden jag använder är:
if not isnull(rs("signatur")) then
response.write "<hr size=1>"
response.write replace(server.htmlencode(rs("signatur")),vbCrLf,"<br />")
end if
Nån aning om vad som blev galet? Nåt förslag på hur man skulle kunna formulera om frågan så den fungerar bättre?
Tack på förhand!
Testa
if len(rs("signatur"))>0 then
response.write "<hr size=""1"">"
response.write replace(server.htmlencode(rs("signatur")),vbCrLf,"<br />")
end if
Den fungerar när det är null i databasen, men inte om det är en tom sträng i databasen.
m_soderlund's kod fungerar dock inte om strängen är null. För att klara av båda fallen så får man skriva:
if len(rs("signatur") & "") then
response.write "<hr size=""1"">"
response.write replace(server.htmlencode(rs("signatur")),vbCrLf,"<br />")
end if
På vilket sätt fungerar det inte ibland?
- - - -
Eftersom len(null) är null, och ingen siffra, hade jag inte vågat mig på if-satsen i martins inlägg. Jag hade kanske istället gjort så här:
sSig = "" & rs("signatur")
if len(sSig) > 0 then
response.write "<hr size=""1"">"
response.write replace(server.htmlencode(sSig),vbCrLf,"<br />")
end if
"" & tar hand om null.
mvh
I så fall bör man även använda sig av en trim() på rs("signatur"). Är signatur " ", dvs ett blanksteg blir villkoret i if-satsen sant.
Mja, om man nu lagrar poster som består av bara mellanslag så är det så klart en bra idé!
@nders skrev:
Mja, om man nu lagrar poster som består av bara mellanslag så är det så klart en bra idé!
Om så är fallet förtäljer inte historien.