Avatar billede aero Nybegynder
07. januar 2006 - 22:53 Der er 7 kommentarer og
1 løsning

hvad er fordele/ulemper ved egen tekst og array

Hej

Har set mange der bruger array når de efter en SQL linje skal sætte nogle felter = noget evt. som jeg gør det nu:

strTekst = objRS("SmallText")
strDato = objRS("DateNow")
strOverskrift = objRS("Titel")

Nogle steder kan man så ser det på denne måde:

ArrGaestebog(0) = objRS("SmallText")
ArrGaestebog(1) = objRS("DateNow")
ArrGaestebog(2) = objRS("Titel")

Er det nogle fordele eller ulemper ved at lave det om til Array end sine egne str Titler !?
Avatar billede erikjacobsen Ekspert
07. januar 2006 - 22:55 #1
Den sidste har i hvert fald den ulempe, at når du senere i koden skriver

  ArrGaestebog(2)

kan ingen huske om det var teksten, datoen eller titlen.
Avatar billede nielle Nybegynder
07. januar 2006 - 22:57 #2
Med arrayet kan man efterfølgende løve alle værdierne igennem via en For-løkke:

For idx=LBound(ArrGaestebog) To UBound(ArrGaestebog)
    Response.Write ArrGaestebog(idx)
Next

- men det er da vel også den eneste fordel...
Avatar billede aero Nybegynder
07. januar 2006 - 23:06 #3
okay så med andre ord så siger i altså at i dette tilfælde skal jeg ikke tænke på Array overhovedet men bare bruge str Titel. som tidligere..

Tak og læg venligst et svar.
Avatar billede erikjacobsen Ekspert
07. januar 2006 - 23:18 #4
Der er ikke så mange måder at strukturere tingene på i VB/ASP. Det er lidt underligt at så mange stadig bruger en teknologi fra sidste årtusinde. Du kan overveje at bruge GetRows-funktionen (brug google). Ingen point til mig, tak.
Avatar billede aero Nybegynder
08. januar 2006 - 15:09 #5
tak igen erik ^^

og også til dig nielle og læg et svar hvis du ønsker point.
Avatar billede nielle Nybegynder
08. januar 2006 - 18:02 #6
Oki :^)
Avatar billede arne_v Ekspert
08. januar 2006 - 18:36 #7
man kunne jo bruge en variabel (VBS har ikke konstanter vel ?) som index i arrayet ...

ikke at jeg vil anbefale det array, men det var en mulighed
Avatar billede erikjacobsen Ekspert
08. januar 2006 - 21:19 #8
Ja, eller lave en klasse med de 3 felter, og så et objekt pr række, evt i et array. Men GetRows er nemmere... ;)
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