if "" & databas <> "" then
'här finns något
else
'här finns inget, antingen är det null eller ""
end if
Det är ingen bugg, det är bara att man skiljer på null och ""
17 svar · 369 visningar · startad av doggelito
vad bör man använda istället för isnull när if-satser har 'not' med sig?
<% if not isnull(databas) then
else
end if
i mitt fall kommer null-värdet från sql-databas, men det känns inge roligt att behöva skriva så här!
är: if len(databas) >0 then... en duglig variant?
(är detta en liten bugg i vb-script måntro?)
if "" & databas <> "" then
'här finns något
else
'här finns inget, antingen är det null eller ""
end if
Det är ingen bugg, det är bara att man skiljer på null och ""
En funktion jag tycker är smidigt. :)
Function IsBlank(ByVal str)
IsBlank = Len(Trim(str & "")) = 0
End Function
ja, det kan ju vara nått! coolt!
Det är ingen bugg, det är bara att man skiljer på null och ""
en liten bugg tycker jag att det ändå är med tanke på att 'else' gör så att if-satsen funkar ändå (men det är inte rätt!)!
Ursäkta, men vad yrar du om?
Du skulle ju bara kunnat hoppa över Not och inte ha någon else...
sorry, missade lite i förklaringen på första inlägget, jag ville alltså slippa "fulkoda" med en else för att fixa if-taggen.
jag vill alltså ha
if not isnull(databas) then
'här ska det vara saker
end if
men det går ju ej.
men denna går
if not isnull(databas) then
else
'här ska det vara saker
end if
jag gillade din funktion dock! :bire
Men då är det ju bara till att inte skriva Not.
if isnull(databas) then
'här ska det vara saker
end if
Eller om man använder min funktion som klarar av Null, "" och Empty.
if isblank(databas) then
'här ska det vara saker
end if
det är jag som har huvet fyllt med gröt, eller nått!
naturligtvis menar jag:
if not isnull(databas) then
'här ska det vara saker
end if
if isnull(databas) then
else
'här ska det vara saker
end if
jag kör på funktionen dock! :bire
Förstår fortfarande inte vad du menar. Vad är det för fel på den första koden du skrev nu?
jo det är så att den inte funkar, det går ej skriva if not isnull!
(har inte lyckats i alla fall)
Det funkar, men troligen har du "" i databsen och inte null. På det sättet är ju min funktion bra. :)
Det funkar, men troligen har du "" i databsen och inte null.
hmm, det är så att jag har två tabeller med en left join emellan och jag vill kolla om det finns poster i den högra
och vill då köra typ, if not isnull(tabell2.id) then..., blir inte id´t null då?
det går ju med din funktion, men man är ju alltid nyfiken!
Jo, då ska det ju bli null...
okej, tillbaka till början!
en gång för alla, ska man kunna skriva:
if not isnull(tabell2.id) then
'här ska det vara saker
end if
ja eller nej?
(sen ska jag släppa detta ämne)
Errm, du får ju skriva rs("id")...
nu var jag tydligen övertydlig, jag menar inte att jag skriver (tabell2.id) utan bara att det är den kolumnen jag checkar.
posterna hämtas för övrigt med getrows och blir då en array i slutändan.
kanske är det därför så klart!, arrayen är inte längre null då, eller?
Kan vara det... :)