Leif Neland wrote:
> Stig Johansen wrote:
>> I en anden tråd lød det på Leif Neland, som at der kan være problemer med
>> at bruge adVariant, men de ting jeg har fundet på nettet beskriver
>> parametrene som variant arrays, så den burde være god nok.
>
> Jeg har tivertifald lavet denne modifikation, der virker
Har du lyst til at uddybe, eller måske medvirke til raffinering?
>
> Function query(connection, SQL, Parameters, Paramtypes)
> Dim cmd, Counter , isSelect , RowsAffected, Paramcount
> Paramcount = uBound(Parameters) + 1
Der er(var) en årsag til jeg lavede paramcount parameteren.
Jeg har noget 'highly' dynamisk SQL, hvor antallet af parametre ikke er
kendt på forhånd, så jeg valgte at lave en Dim på eks. 100 i arrayet.
I stedet for at Redim'e og skabe problemer for GC, valgte jeg at indføre
paramcount, så uagtet at parameter array'et er 100 'stort', og dermed vil
give en uBound på 99/100, så kan man angive, at kun de f.eks. første 5
parametre skal bruges.
Nok om det, men når du indfører paramtypes jfr:
> if uBound(Parameters)<>uBound(Paramtypes) then
ville jeg gerne vide om der er problemer med visse parameter typer, ellers
fjerner jeg gerne mit forslag, så det ikke 'støjer' på nettet.
Jo - jeg er vant til at bruge named parameters, og typer, men det skulle
gerne være så nemt som muligt.
> Det kræver at man holder tungen lige i munden for at matche ? i en linie
> med parametren i en anden og med typen i en tredie.
Ja, men sådan er det.
Lidt afhængig af hvilke værktøjer du bruger, så kan man benytte named
parameters, og underliggende 'styr' på tingene (men det er ikke ASP).
--
Med venlig hilsen
Stig Johansen