07. januar 2003 - 04:25Der er
27 kommentarer og 2 løsninger
Antal gange en bestemt værdi optræder
Jeg har brug for at finde antallet af gange en bestemt værdi i en søgning og er gået lidt i stå med mht. til ideer. Databasen består kun af en række og 5 kolonner. Så hvor mange gange optræder værdien i de 5 kolonner er mit problem.
Jeg får resultatet i IF løkken:
Item cannot be found in the collection corresponding to the requested name or ordinal.
' her udskrives værdien for hvert udsagn Do While Not objRecResultat.EOF Response.Write "Resultat af udsagn 1 " & objRecResultat("u1")& "<br>" Response.Write "Resultat af udsagn 2 " & objRecResultat("u2")& "<br>" Response.Write "Resultat af udsagn 3 " & objRecResultat("u3")& "<br>" Response.Write "Resultat af udsagn 4 " & objRecResultat("u4")& "<br>" Response.Write "Resultat af udsagn 5 " & objRecResultat("u5")& "<br>" objRecResultat.MoveNext Loop
' her skal findes antallet af gange af en bestemt værdi For a=1 to 5 IF objRecResultat("u(a)") = 3 THEN n=n+1 else end if NEXT Response.Write "Antal nr = 3 " & "n" & "<br>"
objRecResultat.close set objRecResultat = nothing objConn.close set objConn = nothing
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
din kode skal vist se sådan her ud: <!--START--> ' her udskrives værdien for hvert udsagn Do While Not objRecResultat.EOF Response.Write "Resultat af udsagn 1 " & objRecResultat("u1")& "<br>" Response.Write "Resultat af udsagn 2 " & objRecResultat("u2")& "<br>" Response.Write "Resultat af udsagn 3 " & objRecResultat("u3")& "<br>" Response.Write "Resultat af udsagn 4 " & objRecResultat("u4")& "<br>" Response.Write "Resultat af udsagn 5 " & objRecResultat("u5")& "<br>"
' her skal findes antallet af gange af en bestemt værdi For a=1 to 5 IF objRecResultat("u(a)") = 3 THEN n=n+1 else end if NEXT
objRecResultat.MoveNext Loop <!--SLUT-->
idet at du med objRecResultat("u(a)") prøver at hente fra en post der endnu ikke er oprettet, jeg mener du bruger MoveNext, indtil du har nået bunden, derefter prøver du at hive flere data ud, efter at passeret den sidste post ;-)
Det er fordi du med objRecResultat.MoveNext skifter til næste post, hvorefter den springer ud af løkken, fordi der jo kun er 1. Herefter ønsker du at få værdien af objRecResultat("u(a)"), som jo ikke længere er gyldig, da du er gået en linie ned.
Det hedder heller ikke: objRecResultat("u(a)") Det hedder: objRecResultat (noget andet hvor u og tallet lægges sammen, som streng)
Det er ikke lykkes for mig endnu. Jeg er kommet dertil, at det er forskellige kombinationer på må og få der prøves af!
Jeg har prøvet jeres forslag, sidste gav følgende: Resultat af udsagn 1 3 Resultat af udsagn 2 3 Resultat af udsagn 3 3 Resultat af udsagn 4 3 Resultat af udsagn 5 3
Microsoft VBScript runtime error '800a000d'
Type mismatch
/testen/resultat3.asp, line 20
hvor linie 20 er obj = "u" & str(a)
hele koden har jeg sat til sidst.
Selve databasen ser sådan ud ID|u1|u2|u3|u4|u5 med en række som skrives ind med værdier fra 1 til 5
obj = "u" & cstr(a) ' her skal findes antallet af gange af en bestemt værdi For a=1 to 5 IF objRecResultat(obj) <> 3 THEN n=n+1 else end if NEXT
fordi a først bliver brugt inde i løkken.... hvis "obj", skal bruges, skal det se sådan her ud....
' her skal findes antallet af gange af en bestemt værdi For a=1 to 5 obj = "u" & cstr(a) IF objRecResultat(obj) <> 3 THEN ' det kan være den skal have cstr(a), men det skulle jeg ikke mene.. n=n+1 else end if NEXT
eller den som jeg selv foretrækker: ' her skal findes antallet af gange af en bestemt værdi For a=1 to 5 IF objRecResultat("u" & a) <> 3 THEN n=n+1 else end if NEXT
thomas_yde sov nu heller ik helt.... ;-) findtal = 3 Sql = "select count(*) As Antal from Tabel where u1=" & findtal & " OR u2=" & findtal & " OR u3=" & findtal & " OR u4=" & findtal & " OR u5=" & findtal antal rækker der indeholder tallet "findtal", vil så være fx. Rs("Antal") :-P
Det kan man ikke. Så jeg opretter et point spørgsmål for det de sidste point.
:-) karsten
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.