Carsten Suurland wrote :
> Hej NG
>
> Måske starten på en lille debat?
>
> Jeg har nu set adskillige indsendte stykker kode, hvor afsenderen
> refererer til feltværdier i et recordset, ved hjælp af rs("MitFelt").
> Jeg vil her gerne opfordre til at man begynder at programmere lidt
> "pænere"... og ikke mindst mere korrekt.
>
> Det man faktisk får ud af at referere til rs("MitFelt") er en pointer
> til et objekt af typen ADODB.Field - og ikke feltets indhold!
> VBScript kan dog, via default properties, finde frem til hvad man
> faktisk mener, som er:
>
> rs.Fields.Item("MitFelt").Value
>
> Ved kun at skrive rs("MitFelt") skal der hele tre gange (fields, item
> og value) findes frem til default-properties, hvilket bestemt ikke gør
> afviklingen af koden hurtigere.
> Endvidere, syntes jeg, ikke det er pænt at stole på
> default-properties... Hvad vil man f.eks gøre hvis disse
> defaultproperties (ifm. nye versioner af ADO) ændrede sig fra en til
> en anden??? Så ville hele ens kode brage sammen!
jeg synes, at du har fat i en god pointe. Man skal blot holde sig for øje,
at de fleste spørgere herinde ikke har specielt meget/stor
programmeringsmæssig erfaring - og her vil jeg mene, at det er at skyde
over målet at "kræve" at man ikke i kodeeksempler skriver
rs("mitfelt")
men i stedet bruger
rs.fields.item("mitfelt").value
Jeg vil tro, at det ikke vil medføre øget overskuelighed - som de fleste
har brug for. Jeg tror ganske enkelt, at det vil forvirre mere end det
gavner.
Når det så er sagt, så synes jeg du skal skrive en artikel om det på
www.asp-faq.dk, som vi så kan referere til, når man vurderer, at spørgeren
kan bruge det til noget nyttigt.
--
Jesper Stocholm -
http://stocholm.dk
if you are competing with the darknet, you must compete on the darknet's
own terms: that is convenience and low cost rather than additional
security. (
http://crypto.stanford.edu/DRM2002/darknet5.doc )