Avatar billede steen_hansen Forsker
30. december 2005 - 23:17 Der er 3 kommentarer og
1 løsning

Hvor går det galt?

Jeg får denne fejl:

Microsoft VBScript runtime error '800a005e'
Invalid use of Null: 'CStr'

/includes/_functions.asp, line 3


Koden ser således ud:

<%
Function AddZ(ByVal vNumber)
    AddZ = CStr(vNumber) 'LINIE3

    If len(AddZ) < 2 Then _
        AddZ = "0" & AddZ
End Function
%>

<%
    Dim vLastSeen
    vLastSeen = RS("lastseen")
    vLastSeen = AddZ(day(vLastSeen)) & "-" & AddZ(month(vLastSeen)) & "-" & year(vLastSeen) & " " & AddZ(hour(vLastSeen)) & ":" & AddZ(Minute(vLastSeen)) & ":" & AddZ(Second(vLastSeen))
%>


Hvor går det galt?
Avatar billede Slettet bruger
30. december 2005 - 23:23 #1
det er fordi værdien vNumber er null. Hvis du vil ignorere null-vædier (og sætte dem til 0 i stedet), kan du bruge isnull.

Function AddZ(ByVal vNumber)
  if isnull(vNumber) then
    AddZ = "00"
  else
    AddZ = CStr(vNumber) 'LINIE3

    If len(AddZ) < 2 Then _
        AddZ = "0" & AddZ
  end if
End Function
Avatar billede steen_hansen Forsker
30. december 2005 - 23:35 #2
Nej, hvis RS("lastseen") = "" skal der stå "Er endnu ikke set". Hvis jeg benytter dit eksempel, får jeg ikke fejlen, men så står der 00-00- 00:00:00.

Sagt på en anden måde: Hvis RS("lastseen") = "" så har brugeren endnu ikke logget på efter oprettelse af profil, og så skal der står "Er endnu ikke set". Kan du hjælpe med den?
Avatar billede Slettet bruger
31. december 2005 - 10:11 #3
hvad mener du med RS("lastseen") = ""? er RS("lastseen") null eller ""? - der er stor forskel - jeg går ud fra, du bruger datoformat i din database. I så fald vil rs("lastseen") enten være dato eller null da "" ikke accepteres i en sådan type felt.

<%
Function AddZ(ByVal vNumber)
    AddZ = CStr(vNumber)

    If len(AddZ) < 2 Then _
        AddZ = "0" & AddZ
End Function
%>

<%
    Dim vLastSeen
    If not isnull(RS("lastseen")) then
      vLastSeen = RS("lastseen")
      vLastSeen = AddZ(day(vLastSeen)) & "-" & AddZ(month(vLastSeen)) & "-" & year(vLastSeen) & " " & AddZ(hour(vLastSeen)) & ":" & AddZ(Minute(vLastSeen)) & ":" & AddZ(Second(vLastSeen))
    else
      vLastSeen = "Er endnu ikke sat"
    end if
%>

Vh Mathias.
Avatar billede steen_hansen Forsker
20. februar 2006 - 21:56 #4
Fik ikke rigtig klaret det, men har heller ikke kigget på det så meget siden. Hvis jeg finder frem til løsningen, smider jeg svaret her. Men tak for hjælpen, rod :o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester