Avatar billede hyperactive Nybegynder
02. december 2002 - 14:13 Der er 7 kommentarer og
1 løsning

Fejl i SQL sætning.....

Hvad er der galt her?????   

SQL4 = "SELECT MAX(ordrenr) AS ordrenr FROM ordrer"
        Set RS4 = DBConnection.Execute(SQL4)
        If RS4.BOF AND RS4.EOF Then
            Session("ordrenr") = 1
        Else
            Session("ordrenr") = CInt(RS4("ordrenr"))+1
        End if
        RS4.Close
        Set RS4 = Nothing

Jeg får følgende fejl:

Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'CInt'

/includes/user.asp, line 661

Linie 661 er linien: Session("ordrenr") = CInt(RS4("ordrenr"))+1

Men det er jo slet ikke meningen, at den linie skal udføres, hvis RS4("ordrenr") er Null...

Jeg har også prøvet at rette If RS4.BOF AND RS4.EOF Then til If IsNull RS4("ordrenr") Then.....

Virker heller ikke
Avatar billede di8leva Nybegynder
02. december 2002 - 14:15 #1
det skall vare:
If RS4.BOF OR RS4.EOF Then
Avatar billede hyperactive Nybegynder
02. december 2002 - 14:17 #2
Da ikke, hvis jeg skal teste om RS4 består af 0 linier, så mener jeg bestemt, at det skal være AND
Avatar billede di8leva Nybegynder
02. december 2002 - 14:24 #3
try and you will see
Avatar billede hyperactive Nybegynder
02. december 2002 - 14:43 #4
Har lige prøvet med OR.... Det giver den samme fejl
Avatar billede eagleeye Praktikant
02. december 2002 - 15:28 #5
Det er ikke fordi recordsetet er tomt men fordi at MAX(kolonne) giver NULL tilbage hvis der ikke er en record som opfylder betingelsen. Så ret din if til at tjekke på om rs4("ordenr") er Null:

        If isNull(RS4("ordrenr")) Then
            Session("ordrenr") = 1
        Else
            Session("ordrenr") = CInt(RS4("ordrenr"))+1
        End if
Avatar billede hyperactive Nybegynder
02. december 2002 - 18:13 #6
eagleeye.... som sagt..... det har jeg også forsøgt
Avatar billede eagleeye Praktikant
02. december 2002 - 19:00 #7
Så prøv at rette:

  If isNull(RS4("ordrenr")) Then


Til:

  If Len("" & RS4("ordrenr")) = 0 Then
Avatar billede hyperactive Nybegynder
02. december 2002 - 19:16 #8
eagle.... Det hjalp.... Takker :-)
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