Hvad er den generelle holdning til at bruge GetRows i forbindelse med at hente data fra en SQL7.0 kontra denne måde : DO WHILE NOT Rs.EOF Response.write(\"data\") Rs.MOVENEXT LOOP
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
sql = \"select id, navn, text from T_Table order by id desc\"
set res = conn.execute(sql) n = res.eof if n >=0 then a = res.getrows() res.close for row=lbound(a,2) to ubound(a,2) response.write a(0,row) \'id = a(0,row) response.write a(1,row) \'navn = a(1,row) response.write a(2,row) \'text = a(2,row) next else Response.write \"Fejl\" end if
getrows() har jeg fundet specielt anvendelig hvor jeg arbejder med store datamængder, f.eks. ved søgninger etc. --> der har getrows() været med til at forbedre performance på udtrækkene med 40-60%! Og det er jo ikke så tosset - vel?
Men, generelt anvender jeg selv getrows til mange ting... men anvender skam også standardskod recordsets til mange ting!
at vurdere tidskompleksiteten ved getrows / recordsets lader jeg en professor i matematik om! Hos mig er det hurtigere end std. rs\'er og det er vel hovedsagen - ikke? Vil du have en langsom side som brugeren skrotter - oder was????
Naturligvis ikke - men det skal jo også måles i hvor længe du bruger på at udvikle din sider og vedligeholde dem - og den måde man bruger getrows på indholder en del mere kode.
GetRows er helt klart en god metode. Man kan lukke sit recordset og bruge værdiene gang på gang i den pågældende page - næsten \"gratis\". Hvis din DB er det langsomme led, så kan du får en klar forbedring i performance. Man skal dog pas på med at lave \"string concatenation\" i nested loops, da det koster...
Med lidt snilde kan man bygge en generisk funktion der spytter resulatet ud, så din kode bliver lettere at vedligeholde.
>> if n >=0 then
Du kan bruge
>> if not n then
i stedet for.
Synes godt om
Ny brugerNybegynder
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.