18. oktober 2003 - 21:35Der er
13 kommentarer og 1 løsning
If sætning med sql resultat fejler
Hej
Ved en select sætning:
strSQL = "select nr from sdresponse where omrade='" & Omrade & "' order by nr desc" rc = Conn.Execute(strSQL)
Benytter jeg rc("nr") + 1 til at fine det næste nummer jeg skal bruge når jeg opretter en asp side med tabeller til at skrive nye værdier i tabellen, det går galt hvis der ikke er noget resultat tilbage fra sql forespørgelsen så fejler rc("nr") + 1 hvordan kan jeg se at Conn.Execute(strSQL) ikke returnerede noget resultat?
if rc("nr") = "" then Response.Write "Fejl" End if
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Slettet bruger
18. oktober 2003 - 21:36#1
if isnull(rc("nr")) then Response.Write "Fejl" End if
Det virker ikke, der kommer ikke noget output og ingen fejl!
Synes godt om
Slettet bruger
18. oktober 2003 - 21:41#4
Er du sikker på at den er NULL? Prøv evt.
if isnull(rc("nr")) then Response.Write "Fejl" else response.write "Nummer: " & rc("nr") End if
Synes godt om
Slettet bruger
18. oktober 2003 - 21:42#5
Nu fangede jeg den prøv dette istedet :-)
If not rc.EOF then if isnull(rc("nr")) then Response.Write "Fejl" else response.write "Nummer: " & rc("nr") End if else Response.write "Ingen resultater" end if
Så kommer der fejl i linjen: response.write "Nummer: " & rc("nr")
Fejltype: (0x80020009) Undtagelse opstod. /Emil/opretsd.asp, line 103
Synes godt om
Slettet bruger
18. oktober 2003 - 21:48#7
Hmm så prøv If not rc.EOF and not rc.bof then if isnull(rc("nr")) then Response.Write "Fejl" else response.write "Nummer: " & rc("nr") End if else Response.write "Ingen resultater" end if
Fejltype: Microsoft VBScript runtime (0x800A01B6) Object doesn't support this property or method: 'EOF' /Emil/opretsd.asp, line 100
line 100 = If not rc.EOF and not rc.bof then
Synes godt om
Slettet bruger
18. oktober 2003 - 21:58#9
Det fatter jeg ikke da du fik fejlen med undtagelse opstod hvilken af mine eksempler brugte du?
Synes godt om
Slettet bruger
18. oktober 2003 - 21:59#10
Prøv lige at rette denne rc = Conn.Execute(strSQL) til Set rc = Conn.Execute(strSQL)
Synes godt om
Slettet bruger
18. oktober 2003 - 21:59#11
Og så prøv denne igen If not rc.EOF then if isnull(rc("nr")) then Response.Write "Fejl" else response.write "Nummer: " & rc("nr") End if else Response.write "Ingen resultater" end if
Denne var brugt til den sidste undtagelse: If not rc.EOF and not rc.bof then if isnull(rc("nr")) then Response.Write "Fejl" else response.write "Nummer: " & rc("nr") End if else Response.write "Ingen resultater" 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.