09. november 2005 - 10:28Der er
3 kommentarer og 1 løsning
hvis fejl i databasekald
Jeg har en ASP-kode som kan risikere at kalde nogle poster fra en database som ikke eksistere. Hvordan laver jeg en if-then sætning som tager højde for dette.
Jeg har prøvet med:
if rs6("Beskrivelse") <> "" then Response.Write left(rs6("Beskrivelse"),100) &"..." 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.
Mht. sideeffekter, så prøv f.eks. denne stump kode:
on error resume next if left("",-1) = "test" then response.Write "left("""",-1) = ""test"" ("&err.number & "/" & err.Description&")" else response.Write "left("""",-1) != ""test"" ("&err.number & "/" & err.Description&")" end if
Her ville du vel gerne have at resultatet der udskrives er left("",-1) != "test", men det bliver ikke resultatet, for left kaldt med en negativ længde resulterer i en fejl 5 (Invalid procedure call or argument) og så tvinger on error resume next, fortolkeren ned i næste linie (som er if-delen af forgreningen, dvs. den forkerte).
On Error Resume Next betyder altså det som der står: "NEXT LINE" bogstaveligt talt :)
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.