24. maj 2004 - 23:21Der er
7 kommentarer og 1 løsning
Databaseudtræk i en løkke.
Hejsa. Jeg har på min side en løkke der gennemløber et recordset. For hver post i recordset'et laver den et nyt databaseudtræk, baseret på det første sæt's id. Problemet er at i stedet for at lave et nyt udtræk hver gang, gentager den sig selv når der ikke er nogen poster der opfylder where clausen. Koden ser således ud:
Do strSQL = "Select * From warreports where warid = " & rs("id") & ";" Set ps = Conn.Execute(strSQL)
Desværre. Det har jeg prøvet. Jeg forstår det faktisk ikke, for det må betyde at enten sletter den ikke recordset'et, eller også virke sql-sætningen ikke som den skal. Tager jeg fejl?
men det var kun hvis der ikke var nogen elementer der skulle matche forespørgslen der var et problem..
prøv at remme alle de andre linier ud.. og så kun skrive sql'en ud med: <% Do strSQL = "Select * From warreports where warid = " & rs("id") & ";" response.write strsql & "<br>"
Jeg får det her svar: Select * From warreports where warid = 15;Select * From warreports where warid = 14;Select * From warreports where warid = 13;Select * From warreports where warid = 12;Select * From warreports where warid = 10;Select * From warreports where warid = 9;Select * From warreports where warid = 8;Select * From warreports where warid = 7;Select * From warreports where warid = 6;Select * From warreports where warid = 5;Select * From warreports where warid = 4;Select * From warreports where warid = 3;Select * From warreports where warid = 2;Select * From warreports where warid = 1;
Fuldstændig efter planen. Tricket er bare at det er kun poster hvor warid er lig 13 og 14. Så resten burde være tomme. Bemærk at den rent faktisk undlader at skrive noget ved 15, det er først når den har hentet noget en gang at det går galt.
Problemet er løst! Fejlen var at jeg glemte at nulstille variablen warrep således at den ikke blev overskrevet med "" men blot udskrev hvad der hele tiden havde været i den. ellebaek > Hvis du smider et svar får du pointene som tak for hjælpen. Med venlig hilsen Peter
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.