Avatar billede bobbedude Nybegynder
27. august 2002 - 10:01 Der er 1 løsning

fso og arry loop ting

Dette stykke kode skulle tage value fra en de checkboks der er valgt og smide dem ind i et arry.
Så skulle scriptet kopier de filer der var valgt.
Af en eller anden grund tager den kun den første fil ??

'lave et arry til at gemme id i og fjerne , fra den

response.cookies("Action")=""
myArr = Split(Request.Form("Checkbox"), ",")
For i = 0 To UBound(myArr)
Response.Cookies("Action")(myArr(i)) = myArr(i)
Next
response.redirect "refresh.asp?dir="&request.form("refresh")&""
end if


'==================================================Kopier filer
if Request.Form("her")="Sætind" AND session("doit")="kopier" then

Set fso = CreateObject("Scripting.FileSystemObject")

For Each key in request.Cookies("Action")
filen = Request.Cookies("Action")(key)

Set rs = Connect.Execute("SELECT * FROM billeder WHERE id = " & filen & "")

Do while not rs.eof

if fso.FileExists(""&mapperoden&request.form("copystien")&"/"&rs("filnavn")&"") Then
StrErr = "Alle filer blev ikke kopieret da der findes en eller flere filer i denne mappe med samme navn"
response.redirect "ups.asp?error="&StrErr

else

sourceFile = mapperoden&rs("billeddir")&"/"&rs("filnavn")
destFile = mapperoden&request.form("copystien")&"/"&rs("filnavn")
fso.CopyFile sourceFile,destFile,false
Response.Write "<b>"&rs("filnavn")&"</b> blev kopieret<br>"

set connect = server.createobject("ADODB.Connection")
Connect.open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("../db/"&database&"")
SQL = "insert into billeder (billeddir,filnavn,beskrivelse,sogeord,adgang) Values('"&request.form("copystien")&"','"&rs("filnavn")&"','"&rs("beskrivelse")&"','"&rs("sogeord")&"','"&rs("adgang")&"')"
Connect.Execute(SQL)
set Connect = Nothing

end if

rs.movenext
    loop


Next
rs.close
Set fso = Nothing
response.cookies("Action")=""
session("doit")=""
response.redirect "refresh.asp?dir="&request.form("refresh")&""
end if
Avatar billede bobbedude Nybegynder
27. august 2002 - 13:41 #1
hehe måske skulle man åbne sin connect inden man udføre den :ø)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester