23. april 2002 - 13:53Der er
7 kommentarer og 1 løsning
Case NULL
Er det ikke muligt at lave en Select...Case på NULL? Jeg er godt klar over at man undersøge for det i case else, og der lave en IsNull, men jeg vil hellere have det som en selvstændig case.
Mao., hvorfor udskrives der else i nedenstående, hvis junk er NULL??
Select Case Junk Case NULL Response.Write("NULL") Case -1 Response.Write("-1") Case 0 Response.Write("0") Case else Response.Write("else") end select
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Følgende kode virker. (I bestemte tilfælde) <% Select Case Junk Case vbNullString Response.Write("vbNullString") Case -1 Response.Write("-1") Case 0 Response.Write("0") Case else Response.Write("else " & Junk) end select %> Ovenstående kode virker hvis Junk er en string der ikke har fået tildelt en værdi eller eks: Junk = Request.Form("Navn") og Navn er blank.
Den virker ikke hvis du har udført denne linie først. Junk = RS("Navn") også selvom feltet navn i databasen virkelig er NULL. ?
Så hvis du skal anvende den på felter fra en database kommer du ikke uden om if-sætningen: if not IsNull(Junk) then osv ...
og for at gå videre ...
Du kan udskifte konstanten: vbNullString med vbNull, hvilket heller ikke giver det ønskede resultat. (vbNull er konstanten for "VarType indeholder ikke valid data") (vbNullString er konstanten for "string uden indhold" ikke det samme som "tom string")
Selv disse linier er det rene kuk: Select Case RS("Navn") Case vbNull
vbNull er ikke det samme som Null i en SQL-sætning.
Husk på at NULL er et reserveret ord i en SQL-sætning - men ikke et reserveret ord i ASP.
coltau: tak for forklaringen, og ja, data kommer fra en database, så det er nu lavet med if not IsNull(Junk).
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.