13. december 2001 - 18:22Der er
8 kommentarer og 1 løsning
Resultat af SQL: SELECT SUM
Vi har problemer med resultatet af denne SQL forespørgsel udført på en access 2000-database:
rs.Open(\"SELECT SUM(Beløb) AS OverførtTilAndre \" & _ \"FROM Overførsel \" & _ \"WHERE Accept AND Fra=\" & session(\"BrugerId\")), conn if not rs.eof then OverfortTilAndre=rs(\"OverførtTilAndre\") else OverfortTilAndre=0 end if
Hvad returneres hvis ingen records lever op til kravet i WHERE?
du skal heller forespør på verdien som returneres:
rs.Open(\"SELECT SUM(Beløb) AS OverførtTilAndre \" & _ \"FROM Overførsel \" & _ \"WHERE Accept AND Fra=\" & session(\"BrugerId\")), conn if rs(\"OverførtTilAndre\") <> \"0\" then OverfortTilAndre=rs(\"OverførtTilAndre\") else OverfortTilAndre=0 end if
men du skal være litt forsiktig med å benytte spesialtegn (æ,ø og å) i kolonne navn...
den beste løsning vil være:
rs.Open(\"SELECT SUM(Beløb) AS OverførtTilAndre \" & _ \"FROM Overførsel \" & _ \"WHERE Accept AND Fra=\" & session(\"BrugerId\")), conn
snuseren.dk >> hvis database forbindelsen ikke fungerte, så ville feilen oppstått lenge før man fikk muligheten til å konvertere en recordsetverdi til int ( ved bruk av CInt() ).
Skriverettigheter er *ikke* nødvendig for å skulle kun lese data fra databasen
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.