Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 13:31:53 - Janne Wicktröm, i forum asp - allmänt, Tråden har 14 Kommentarer och lästs av 441 personer

Jag har en sida som listar upp bilder som finns i en mapp på servern, varje bild får en radioknapp , sen har jag sökvägarna till bilderna i en databas, nu till min fråga, hur gör man för att radera bilden i mappen samtidigt som sökvägen i databasen?

Koden för att radera bilden i mappen har jag redan löst men hur gör man resten?

Så här ser koden ut:

<code>
radio = Request.Form("radio")

radio = split(radio,"/")
fileName = radio(ubound(radio))

fileToDelete = Server.MapPath("/admin/admin_filer/aktuellt/") & "\" & fileName

Set fs = Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists(fileToDelete)Then
fs.DeleteFile(fileToDelete)
end if

Response.Write fileName & " har raderats!"
</code>


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 13:39:05 - Johan Djupmarker

Posten i databasen raderar du såhär:
Con.Execute "DELETE FROM tabellnamn WHERE fält = '" & filename & "'"

Om du har något unikt ID på posten är det bättre att använda det...

/Johan


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 13:47:05 - Janne Wicktröm

?????????????????

//JW


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 13:52:24 - Johan Djupmarker

Vad är det du inte förstår?


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 13:59:30 - Janne Wicktröm

Jag har ett unikt id, men hur får jag det från formen till sidan som raderar posten? Det funkar inte med Request.Form("id") för då hämtar den alla id från sidan....


//JW


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 14:05:48 - Johan Djupmarker

Jag skulle nog gjort så att jag satte ID som värde på din radiobutton eftersom du får det direkt då, sedan skulle jag slå upp filnamnet ur databasen för att kunna radera filen.

/Johan


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 14:21:59 - Janne Wicktröm

Ok, det låter ju bra, men hur får jag in filnamnet så att jag kan radera bilden i mappen?

//JW


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 14:28:47 - Johan Djupmarker

>men hur får jag in filnamnet så att jag kan radera bilden i mappen?

Jag är medveten om att detta kan låta lite spydigt, men jag tror nog att du borde kunna lista ut det med hjälp av koden som listar bilderna och den infon som finns i denna tråden... Om du inte lyckas kan du ju alltid hojta till igen! :)

/Johan


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 14:39:10 - Janne Wicktröm

Du får gärna var ahur spydig som helst för jag måste vara helt dum i huvet som inte kan lösa det här...

Så här ser koden ut från formen:

<code>
<FORM METHOD="POST" ACTION="tabort_aktuellt_reg.asp" name="f" id="f">
<%
Dim colNumber
Dim Connect
Dim SQL
Dim rs
Dim x
colNumber = 6

Set Connect = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("/admin/databas/db1.mdb")
SQL = "SELECT * FROM files"
rs.Open SQL, Connect, 1, 2

If Not rs.EOF then%>
<table width="450" border="0" cellpadding="0" cellspacing="0">
<%Do Until rs.EOF%>
<tr>
<%For x = 1 to colNumber%>
<td align="center" valign="top">
<%If rs.EOF then%>
&nbsp;
<%Else%>
<img src="../../<%=rs("path")%>" width="50" height="50"><br>
<input type="radio" name="radio" value="<%=rs("ID")%>">
<input type="hidden" name="hidden" value="<%=rs("path")%>">
<%rs.MoveNext
End If%>
</td>
<%Next%>
</tr>
<%Loop%>
</table>
<%End If
rs.Close
Set rs = Nothing
Connect.Close
Set Connect = Nothing
%>
<br>
<br>
<input type="submit" value="Radera" class="brod" id=submit1 name=submit1>
</form>
</code>

Och sidan som tar emot:

<code>
<%
radio = Request.Form("radio")
hidden = Request.Form("hidden")


hidden = split(hidden,"/")
fileName = hidden(ubound(hidden))

fileToDelete = Server.MapPath("/admin/admin_filer/aktuellt/") & "\" & fileName

Set fs = Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists(fileToDelete)Then
fs.DeleteFile(fileToDelete)
end if

Response.Write fileName & " har raderats ur databasen!"

%>
</code>

När jag kör koden så funkar ID jättebra precis som du sa men när jag ska ta hidden taggen så kommer alla sökvägar inte bara den som jag vill tabort med till sidan som raderar från mappen...

Kan DU knäcka det så är jag glad...


//JW


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 15:13:43 - Johan Djupmarker

Jag tänkte mer att du bara skulle ta med id på sidan, sedan borde något sånt här fungera:

<code>
radio = Request.Form("radio")

Set Connect = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("/admin/databas/db1.mdb")
SQL = "SELECT * FROM files WHERE ID = " & radio
rs.Open SQL, Connect, 1, 2
filename=rs("path")

rs.Delete
rs.Close
Connect.Close
Set Connect = Nothing
Set rs = Nothing

fileToDelete = Server.MapPath("/admin/admin_filer/aktuellt/") & "\" & fileName

Set fs = Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists(fileToDelete)Then
fs.DeleteFile(fileToDelete)
end if

Response.Write fileName & " har raderats ur databasen!"

</code>

Jag har säkert missat någon detalj nu, men principen är denna iaf...

/Johan


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 15:27:08 - Janne Wicktröm

Det var nära men inte riktigt rätt....

Felmeddelandet som kommer upp ser ut så här:

error 'ASP 0115'
Unexpected error

/admin/text/aktuellt/tabort_aktuellt_reg.asp

A trappable error occurred in an external object. The script cannot continue running. error 'ASP 0115'

Unexpected error

/admin/text/aktuellt/tabort_aktuellt_reg.asp

A trappable error occurred in an external object. The script cannot continue running.

Server object error 'ASP 0115 : 8000ffff'

Unexpected error

/admin/text/aktuellt/tabort_aktuellt_reg.asp, line 4

A trappable error occurred in an external object. The script cannot continue running.


Jag kan inte se var felet ligger...


//JW


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 15:30:34 - Johan Djupmarker

Verkar helskumt, jag ser inte något fel heller... vilken rad är rad 4?

/Johan


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 15:32:32 - Janne Wicktröm

Set Connect = Server.CreateObject("ADODB.Connection")


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 15:41:14 - Johan Djupmarker

Exakt samma rad fungerar ju på den andra sidan... Har du testat att starta om burken?

/Johan


Svara

Sv: Hur raderar man på två ställen samtidigt?

Postades av 2002-03-19 15:47:51 - Janne Wicktröm

Jag vet, ska prova att starta om...


Svara

Nyligen

  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 889
27 965
271 778
1 019
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies