Hvorfor vil du bruge execute ? Din kode kan også skrives sådan her: For j=1 to antal Response.Write "Navn = " & rs("person") & " Rolle = " & rs("rolle") & "<br />" Next
Det er rigtig nok det du skriver, men jeg skal kunne arbejde med faste variable, som skal gennem en funktion. Derfor har jeg behov for at få skabt nogle faste variable.
Din funktion bygger først en række variabelerklæringer, som når de udføres ser sådan ud:
navn1 = x rolle1 = "rolle" navn2 = y rolle2 = "rolle"
Dernæst forsøger den at udskrive "navn" + j, men "navn" er = null, da den slet ikke findes - der findes kun "navn1", "navn2" osv. Derfor bliver "navn" + j altid = j.
Med andre ord: Dine variabler bliver godt nok oprettet, men du henviser ikke til dem i din Response.Write...
Vær i øvrigt opmærksom på, at du også skal have "" omkring navn i din Execute-sætning for at erklære den som en streng.
Dim strToExec For j=1 to antal strToExec = "navn" & j & " = """ & rs("person") & """" Execute(strToExec) strToExec = "rolle" & j & " = " & rs("rolle") Execute(strToExec) Next
Så får du navn1, navn2 etc. erklæret som strenge og rolle1, rolle2 etc. erklæret som heltal, og du kan herefter henvise til variablerne ved hjælp af sætninger som:
Okay nu er det ved at virke - jeg tilføjede en connection
Dim strToExec For j=1 to antal strSQL = "SELECT * FROM resultat3 WHERE nummer=" & j Set rs = Conn.Execute(strSQL) strToExec = "navn" & j & " = """ & rs("person") & """" Execute(strToExec) strToExec = "rolle" & j & " = " & rs("rolle") Execute(strToExec) Next
Jeg ved ikke om det er overkill, men det virker nu. Det kan sikkert laves mere smart.
Edutasia vil du lave et svar og tak for hjælpen. Du skrev tidligere at jeg ikke fik min værdier med i response sætnin - jeg opretter et nyt spørgsmål til det.
Du burde overveje at bruge et array i stedet for faste variabler, da execute tager meget på performance. Og så prøve at lave din funktion med en lav kobling, så den ikke er så afhænging af at få variabler med forskellige navne.
Det vil jeg da prøve på senere - indtil videre har jeg ikke den store erfaring med arrays.
:-) karsten_larsen
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.