/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
sletning af fil vha. rs
Fra : Lasse Vestergaard


Dato : 10-11-04 17:16

Hej!

Jeg kan ikke slette en specifik fil!!!

Jeg indsætter mine to sider for måske bedre at kunne illustrerer
hvad det egentlige problem er:

rediger.asp
*****************

<HTML>
<HEAD>
</HEAD>
<BODY>

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("test.mdb")
Conn.Open DSN

' SQL vælger post
strSQL = "select * from person order by username"
Conn.Execute(strSQL)

Set rs = Conn.Execute(strSQL)

Do


%>

<form action="slet.asp" method="post">
<input type="text" value="<% response.write rs("username")%>"
name="username">
<input type="text" value="<% response.write rs("FILENAME")%>"
name="FILENAME">
<input type="hidden" name="ID" value="<%= rs("ID") %>">
<input type="submit" value="SLET">
</form>

<%

rs.MoveNext

Loop While Not rs.EOF


' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>



</BODY>
</HTML>


****************************'

slet.asp
*************

<head>
</head>
<BODY BGCOLOR="white">

<%
' Variables
' *********
Dim oConn
Dim fso
Dim folder
Dim files
Dim strSQL
Dim oRs

' Object creation
' ***************
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set folder = fso.getFolder(Server.MapPath("Upload"))
Set files = folder.files

' Connect to the DB
' *****************
Set oConn = Server.CreateObject("ADODB.Connection")
curDir = Server.MapPath("test.mdb")
oConn.Open "DBQ="& curDir &";Driver={Microsoft Access Driver
(*.mdb)};DriverId=25;FIL=MS Access;"

' Open a recordset
' ****************
strSQL = "select * from person"
Set oRs = Server.CreateObject("ADODB.recordset")
Set oRs.ActiveConnection = oConn
oRs.Source = strSQL
oRs.LockType = 3
oRs.Open


' Select each file
' ****************
For each file In files
' Only if the file exist
' **********************

if not Request.Form("FILENAME") <> file.name Then

fso.deletefile(Server.MapPath("Upload\(" &
Request.Form("FILENAME") & ")"))

' delete the current file from a DB field
' **********************************
oRs.delete
ors("username") = request.Form("username")
oRs("FILENAME") = request.Form("FILENAME")
oRs.Update

end if
next
' Destruction
' ***********
oRs.Close
oConn.Close
Set oRs = Nothing
Set oConn = Nothing
%>

</BODY>
</HTML>

****************

Når jeg kører scriptet får jeg følgende fejl:

Microsoft VBScript runtime error '800a0035'

File not found

/slet.asp, line 45

(YDERST hjælpsom :) )

Jeg tror problemet bl.a. er at jeg i min db har to forskellige
filer, hvilket forstyrer scriptet.

Min plan er at kunne slette hver enkelt fil og muligvis
tilhørende tekst, hver for sig.

Venlig hilsen Lasse Vestergaard

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Gyldenkærne Cla~ (11-11-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 11-11-04 12:23

Lasse Vestergaard skrev:

> Når jeg kører scriptet får jeg følgende fejl:
>
> Microsoft VBScript runtime error '800a0035'
>
> File not found
>
> /slet.asp, line 45

Hvad står der i linje 45 i slet.asp? (jeg gider ikke selv tælle mig frem
til den).

Tag gerne et kig på siden her: <http://asp-faq.dk/article/?id=41> - det
er sjældent en god ide at sende en hel asp-fil til gruppen.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste