01. november 2008 - 12:29Der er
10 kommentarer og 1 løsning
Problemer med at dividere
Hej eksperter
Har et problem med en variabel, som giver fejl ved beregninger.
Jeg skal lave paging og vil gerne have et link "1 2 3" osv for hver side, så brugeren kan klikke sig direkte til fx side 5 frem for at skal klikke sig igennem alle sider.
Jeg henter først antal poster i min tabel sådan:
'først tæller vi antal poster - til brug for paging links Set RS = Server.CreateObject("ADODB.RecordSet") Sql = "SELECT COUNT(*) AS antalposter FROM tblVarer" RS.CursorType = 2 RS.LockType = 3 RS.Open Sql, cString
antalposter = rs("antalposter")
RS.Close Set RS = Nothing
Derefter henter jeg posterne ind i en rs, men når jeg så vil dividere antalposter med det sideantal jeg har (pageLimit) giver den fejl. Jeg har fundet ud af at det er antalposter, der er problemer med, da jeg heller ikke kan fx "2/antalposter".
Et par udskrifter til skærm. Disse giver ikke fejl:
Hvad gør jeg galt. Det ser ud som om, jeg slet ikke kan beregne med værdien i antalposter. Men så tænkte jeg, at jeg kunne konvertere den med int ... det virker heller ikke. Nogen gode forslag?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Slettet bruger
01. november 2008 - 14:11#1
Husk at angive feltet til integer i databasen. Kan det være problemet?
Feltet er ikke fra db. Det er en count(*) fra min sql sætning. Jeg ved ikke om det er det, der giver problemet. Men man skulle tro, at en count automatisk var integer.
Jeg har forsøgt at konvertere den ved at bruge int(antalposter).
Beklager i øvrigt, at jeg "forsvandt" i går. Måtte hurtigt ud af døren til et arrangement.
cint virker ... men kan du forklare, hvorfor int ikke er godt nok. Hvad er forskellen?
Hvis det var alle andre, ville jeg bede vedkommende om et svar, så han/hun kunne få point ... men nu ved jeg jo efterhånden, at du ikke samler point ;-)
Nemlig. int er ikke en funktion der kan konvertere noget: http://www.w3schools.com/Vbscript/func_int.asp Det er kun hvis det allerede er en int. En CInt kan derimod konvertere fra en variant-type til int.
Og læg mærke til at vi (jeg...) li'som bare skulle have alle oplysninger.
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.