Avatar billede entracore Nybegynder
19. januar 2002 - 01:23 Der er 7 kommentarer og
1 løsning

Kald en funktion i en løkke

Hey

Jeg har et mindre problem. Jeg løber igennem et recordset fra en tabel.

Når jeg løber igennem mit recordset kalder jeg en funktion ved navn Translation.

F.eks.

<%
  Do While Not Record.Eof
      Response.Write Translation(\"txtPrice\") & \" = \" & Record(\"Price\")
  Record.MoveNext
  Loop
%>

Når jeg eksekverer denne kode får jeg følgende fejl:

Item cannot be found in the collection corresponding to the requested name or ordinal.

Fejlen opstår når jeg kalder funktionen... men min funktion findes og det er ikke en stavefejl.

Hvad kan jeg gøre?
Avatar billede kasiwakki Nybegynder
19. januar 2002 - 01:26 #1
Translation(record(\"txtPrice\"))
bare et gæt
Avatar billede entracore Nybegynder
19. januar 2002 - 01:29 #2
Nej undskyld: Translation(\"txtPrice\") er såmænd rigtig nok. Det funktionen gør er at oversætte et ord til flere sprog. Som f.eks. txtPrice bliver til Price/Pris på engelsk/dansk.
Avatar billede kasiwakki Nybegynder
19. januar 2002 - 01:29 #3
hvis dette ikke hjælper, så er der fejl i functionen
som jeg læser dette er txtPrice noget du henter i Db eller ??
Avatar billede entracore Nybegynder
19. januar 2002 - 01:30 #4
Det er korrekt... og der er ikke fejl i funktionen, da denne bliver kaldt en masse andre steder uden problemer... og der opstår heller ikke fejl hvis funktionen ikke kan retunere et output.
Avatar billede kasiwakki Nybegynder
19. januar 2002 - 01:33 #5
hvis txtprice er en variabel du har sat så prøv Translation(txtPrice) uden \"
Avatar billede entracore Nybegynder
19. januar 2002 - 01:35 #6
txtPrice er ikke en variabel så den skal sættes indenfor gåseøjen ;)
Avatar billede kasiwakki Nybegynder
19. januar 2002 - 01:40 #7
hmm som din kode er der, vil functionen altid få \"txtPrice\" som input
Avatar billede entracore Nybegynder
19. januar 2002 - 01:44 #8
Jeg har fundet fejlen. Problemet var at min sql streng hedder det samme i den løkke jeg generere og i min funktion. F.eks.

<%
Function callFunction(ByVal etellerandet)
    SqlQ = \"Select * Fro...\"
End Function

SqlQ = \"Select * Fro...\"
Set ....
Do While....
    Response.Write callFunction(\"etellerandet\")
...MoveNe...
Loop
%>
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester