23. november 2005 - 11:30Der er
12 kommentarer og 1 løsning
Tjek for fejl i loop og stop hvis der er fejl
Jeg har et loop hvor jeg tjekker om noget er true eller false, hvis den er true hele vejen igennem skal den køre et script og hvis det er false skal den stoppe og melde en fejl.
Jeg har nedenstående kode der måske beskriver problemer bedre:
IF request.querystring("Sendbest") = "true" Then Set RSSend2 = Conn.execute("Select * from tabel where Kundenr = '"&Session("kundenr")&"'") Do while not RSSend2.EOF Set RSSend3 = Conn.execute("Select * from Tabel1 where ID = "&RSSend2("Produktnr")&"") VarDispFor = RSSend3("Disponibel") VarDispAnt = RSSend2("Antal") IF VarDispFor < VarDispAnt Then
IF request.querystring("Sendbest") = "true" Then Set RSSend2 = Conn.execute("Select * from tabel where Kundenr = '"&Session("kundenr")&"'") Do while not RSSend2.EOF Set RSSend3 = Conn.execute("Select * from Tabel1 where ID = "&RSSend2("Produktnr")&"") VarDispFor = RSSend3("Disponibel") VarDispAnt = RSSend2("Antal") IF VarDispFor < VarDispAnt Then response.write "FEJL" exit do end if RSSend2.Movenext Loop
Synes godt om
Slettet bruger
23. november 2005 - 11:48#2
kører den så ikke det script der kommer efter loop?
Synes godt om
Slettet bruger
23. november 2005 - 11:51#3
jo den gør, den skal hoppe helt ud og stoppe scriptet...
Så kommer den ikke ind i if sætningen. Response.end afbryder HELE scriptet.
Synes godt om
Slettet bruger
23. november 2005 - 12:56#7
Nej det gør den heller ikke..prøv af lur spørgsmålet...der er en if sætning i starten af scriptet.
Scriptet er en del af et længere script, men hvis det script vi arbejder med fejler skal den afbryde hele scriptet
Synes godt om
Slettet bruger
23. november 2005 - 13:00#8
Jeg forklarer lige hvad scriptet gør, det kan være det hjælper:
Scriptet skal afslutte en bestilling. Bestillingen udgør nogle varelinjer som alle har et disponibelt antal, hvilket indikerer hvor mange varer der er tilbage.
Det som scriptet vi arbejder med gør er at tjekke at hver varelinjes disponible antal ikke er mindre end det antal der er bestilt.
Hvis det ikke er det skal den trække antallet fra det disponible antal og afslutte bestillingen, ellers skal den stoppe det hele og melde fejl.
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.