02. december 2002 - 14:13Der 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.....
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
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.