15. februar 2006 - 17:16Der er
9 kommentarer og 1 løsning
Type mismatch fejl ved count.
har bare denne her meget simple plus sammen funktion. Men for "Type mismatch" i sidste linje. Kan ik finde ud af hvorfor. Plz help.
<% 'Tæller antal venner sammen (udgående) ID = objRs("id") Sql1 = "Select count(*) as Found from bk_venner WHERE dig =" & ID Set Record = objConn.Execute(Sql1)
'Tæller antal venner sammen (indgående) Sql2 = "Select count(*) as Found2 from bk_venner WHERE ven =" & ID Set Record2 = objConn.Execute(Sql2)
C for Convert, Int og Lng er for typerne Integer og Long.
Det der typisk sker er at variablernes subtyper bliver sat til string eller noget andet, som gør at en umiddelbar addition af værdierne ikke er mulig (selvom VBS burde lave implicit typekonvertering af strenge de kun indeholder tal).
...vær i øvrigt opmærksom på at Long har et værsentlig større værdisæt end en integer, så jeg vil under alle omstændigheder anbefale dig at bruge CLng (da integers i databaser typisk svarer til longs i VBS).
Hvis du til hver en tid kan garantere at summen af det antal der findes, i de to forspørgsler, ikke bliver mere end 32767, kan du naturligvis godt bruge CInt ;-)
Men på den anden side, med dagens RAM-priser, hvorfor så lægge den begrænsning på sig selv :)
Slet ikke nødvendigt - det var jo alligevel dig som klarede al forklaringen (forresten mente jeg at C stod for Cast, men Convert er lige så naturligt en mulighed).
Jeg tror du har ret i at C står for cast, det er jo trods alt termen i de sprog der implementerer casting som en indbygget del af syntaksen...
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.