Og så er det ikke nødvendigt at oprette og nedlægge FSO for hver iteration. Opret i stedet FSO inden do while løkken starter (og som en konsekvens deraf, nedlæg den efter dit loop-statement).
Synes godt om
Slettet bruger
26. november 2006 - 16:52#3
Do while not rs.EOF
if fso.FileExists(server.mappath("scooterbilleder/" & rs("Billednavn"))) then <--- 30
Set fso = Server.CreateObject("Scripting.FilesystemObject") set slet = fso.getfile(server.mappath("scooterbilleder/" & rs("Billednavn") & "")) slet.delete
26/11-2006 22:33:50 >> Nej, for i VBS må man ikke kalde funktioner og subs med parantes med mindre man, for funktioner, tildeler returværdien til en variabel eller bruger den i en expression eller, for subs, foranstiller kaldet med call. Dog kan paranteser alligevel tillades hvis der kun er en parameter (da en parameter også kan være et udtryk, hvilket paranteserne vil gøre ved parameteren.
Eksemplificeret: call fso.DeleteFile(filespec) ' OK fso.DeleteFile(filespec) ' OK fso.DeleteFile(filespec, true) ' IKKE OK call fso.DeleteFile(filespec, true) ' OK
Derfor synes jeg det er bedst at være konsekvent og undlade at omstille parametre med parantes - eller altid foranstille funktionskald (og subs), der ikke benytter returværdien, med call.
26/11-2006 22:36:10 >> Det har ikke umiddelbart noget med den anden kode at gøre, så der er du nok nød til at vise hvordan du sammensætter din SQL-sætning. Det ser ud til at du får lagt indholdet af et felt ind i din SQL-sætning i stedet for feltnavnet...
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.