09. juli 2004 - 22:10Der er
30 kommentarer og 1 løsning
Slette billede med fso
hejsa...
Jeg sidder i øjeblikket og roder med noget kode, der skal slette en post i database og samtidigt fjerne et billede. Jeg er absolut ikke en haj til fso, så det er noget kode der er hugget og sat sammen hist og her :) og ser således ud:
<% strSQL = "DELETE * FROM Avlshanner WHERE Hund_ID= " & Request.QueryString("id")
<% dim fs Set fs=Server.CreateObject("Scripting.FileSystemObject") fs.CreateTextFile(Server.MapPath("../billeder/hunde/" & Billedenavn)True) if fs.FileExists(Server.MapPath("../billeder/hunde/" & Billedenavn)then fs.DeleteFile(Server.MapPath("../billeder/hunde/" & Billedenavn) end if set fs=nothing %>
<% dim fs Set fs=Server.CreateObject("Scripting.FileSystemObject") fs.CreateTextFile(Server.MapPath("../billeder/hunde/" & Billedenavn),True) if fs.FileExists(Server.MapPath("../billeder/hunde/" & Billedenavn)then fs.DeleteFile(Server.MapPath("../billeder/hunde/" & Billedenavn) end if set fs=nothing %>
<% dim fs Set fs=Server.CreateObject("Scripting.FileSystemObject") FileName=Server.MapPath("../billeder/hunde/" & Billedenavn) fs.CreateTextFile(FileName,True) if fs.FileExists(FileName)then fs.DeleteFile(FileName) end if set fs=nothing %>
den du lige har lavet kommer ikke med fejl, men slet ikke billedet!
øhhhh.....definerer.....det gør nok ikke, er som sagt ikke en haj! Men Billedenavn er navnet på den post i tabellen som indeholder filnavnet på billedet.
Så skal din kode nok nærmere være noget i stilen af:
<% set rs = server.createobject("adodb.connection") rs.open ***din forbindelse til databasen!!! strSQL = "DELETE * FROM Avlshanner WHERE Hund_ID= " & Request.QueryString("id") sql = "select Billedenavn from Avlshanner where Hund_ID = " & request.querystring("id") set rs = Conn.execute(sql) Conn.Execute(strSQL) Set fso = CreateObject("Scripting.FileSystemObject") file= Server.MapPath("../billeder/hunde/" & rs("Billedenavn")) fso.DeleteFile file,true Set fso = Nothing rs.close set rs = nothing %>
der skal du så have en kolonne i tabellen der hedder billedenavn. Den henter du værdien ud af, og derefter sletter du.. HUSK:: at rette linien hvor du åbner den nye connection (rs.open)
set rs = server.createobject("adodb.connection") rs.open "Avlshanner", conn, 2, 2 strSQL = "DELETE * FROM Avlshanner WHERE Hund_ID= " & Request.QueryString("id") sql = "select Billedenavn from Avlshanner where Hund_ID = " & request.querystring("id") set rs = Conn.execute(sql) Conn.Execute(strSQL) Set fso = CreateObject("Scripting.FileSystemObject") file= Server.MapPath("../billeder/hunde/" & rs("Billedenavn")) fso.DeleteFile file,true Set fso = Nothing rs.close set rs = nothing
hvis det er, så kommer den med følgende fejl: Undtagelse opstod. /kenneljenager.dk/admin/slet_avlshanner.asp, line 17 linie 17 er: file= Server.MapPath("../billeder/hunde/" & rs("Billedenavn"))
Jeg kan godt forstå du er stolt af at få mokket ham ned - det er en stor ting *G* Sov godt!
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.