19. november 2002 - 13:34Der er
5 kommentarer og 3 løsninger
FSO fejl - jeg fatter ikke hvorfor dette giver fejl
Jeg får flg. fejl: Microsoft VBScript runtime error '800a01a8'
Object required: ''
(linjen der starter med ImagePath = .....)
Min kode:
' her sletter jeg filen inden recorden Set File = CreateObject("Scripting.FileSystemObject") ImagePath = Server.MapPath("..\random_gfx") ImagePath = ImagePath & "\" & (imgrandomview.Fields.Item("imgfilename").Value) ' her tjekker jeg om filen eksistrerer inden jeg sletter den If fileExists(ImagePath) Then File.DeleteFile(ImagePath) End If
Serveren kender ikke til dit newFileSystemObject objekt, da det ikke er defineret. Brug enten den kode jeg postede før, eller definér newFileSystemObject:
Set newFileSystemObject = Server.CreateObject("Scripting.FileSystemObject")
i din Function. Jeg synes dog det er lidt spild at oprette en ekstra objektinstans bare for at lave et simpelt metodekald direkte på FSO objektet.
Hvis File er global, så kan den også ses af fileExists funktionen.
Du skriver at fejlen opstår i linien med ImagePath =... Det er vel linien: ImagePath = ImagePath & "\" & (imgrandomview.Fields.Item("imgfilename").Value)
Og så er det intet med FSO at gøre, men dit Recordset imgrandomview
Well, ingen af jeres svar virker umiddelbare som løsningen. Anyway, jeg har måske ikke postet nok kode her - men for at få det hele på plads.
<% Function newFileSystemObject() set newFileSystemObject=Server.CreateObject("Scripting.FileSystemObject") End Function %> <% Function fileExists(aFileSpec) fileExists=newFileSystemObject.fileExists(aFileSpec) End Function %>
og
' her sletter jeg filen inden recorden Set File = CreateObject("Scripting.FileSystemObject") ImagePath = Server.MapPath("..\random_gfx") ImagePath = ImagePath & "\" & (imgrandomview.Fields.Item("imgfilename").Value) ' her tjekker jeg om filen eksistrerer inden jeg sletter den If fileExists(ImagePath) Then File.DeleteFile(ImagePath) End If
Mit rs og mit delete statement fungerer fint uden fso'en og "slet billede før record"
Okay nu har jeg løst det. En ret dum fejl som jeg efter at have stirret mig blind på resten ikke havde set.
jeg havde skrevet min fso *før* jeg åbnede min connection :)
I deler anyway.
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.