16. maj 2008 - 10:25Der er
6 kommentarer og 3 løsninger
Udtræk samme data flere gange fra database
Hej eksperter
Hvis jeg på en side har brug for at udskrive den samme databaseforespørgsel f.eks. 10 gange, hvad er så bedst:
1) bruge <% Response.Write rs("Navn") %> 10 gange eller 2) <% Navn = rs("Navn") %> og derefter 10 gange bruge <% Response.Write Navn %> eller 3) fuldstændig lige gyldigt
Jeg har hørt flere forskellige meninger omkring dette og rent praktisk haft forskellige erfaringer.
Umiddelbart syns jeg at nummer (2) er bedst, men jeg kender ikke hvordan rs-metoden virker. Hvis den ikke slår op i et stort data-objekt hver gang, så borde det vare ligegyldigt.
Men, jeg tror nok man kan sige at (1) er IKKE bedst, det kan vare lige så godt, men ikke bedre. (fordi Navn = rs("Navn") er så hurtig operation)
Tusind tak for jeres svar. Mine erfaringer er også, at (1) nogle gange kun virker 1 gang, men var ikke helt sikker på, at det nu også var det, som var problemet.
vil lige tilføje at, rækkefølgen i hiver data ud med kan have betydning..
e.g. Tabel ser således ud: ID -> Navn -> Nummer -> Tekst
udskriver i det i rækkefølgen "id, navn, nummer, tekst" kommer alt ud rigtigt, men gør i det således: "id, nummer, tekst, navn" kan "navn" godt unlade at have nogle værdier!
Derfor er det min mening, at det er bedst at lægge alle data i variabler, i korrekt rækkefølge, og derved benytte sig af variablerne, da disse altid vil have værdierne, uanset rækkefølgen de bliver brugt i....
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.