Avatar billede mvk Nybegynder
10. marts 2004 - 15:13 Der er 7 kommentarer og
1 løsning

Persist ASP Upload hjælp

jeg har prøvet og implementere asp upload, men får fejl:
Persits.Upload.1 error '800a0005'
The system cannot find the path specified.
/odbc_upload.asp, line 13

<HTML>
<BODY>

<%
    Set Upload = Server.CreateObject("Persits.Upload")

    ' Capture files
    Upload.Save "/images/upload"

    ' Obtain file object
    Set File = Upload.Files("THEFILE")

    If Not File Is Nothing Then
        ' Build ODBC connection string
        Connect = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/db/aspupload.mdb")

        ' If you use SQL Server, the connecton string must look something like this:
        ' Connect = "Driver=SQL Server;Server=MYSRV;Database=master;UID=sa;PWD=xxx"

        ' Build SQL INSERT statement
        SQL = "INSERT INTO MYIMAGES(image_blob, filename, description, filesize) VALUES(?, '"
        SQL = SQL & File.Filename & "', '"
        SQL = SQL & Replace(Upload.Form("DESCR"), "'", "''") & "', "
        SQL = SQL & File.Size & ")"

        ' Save to database
        File.ToDatabase Connect, SQL
        Response.Write "File saved."
    Else
        Response.Write "File not selected."
    End If
%>

</BODY>
</HTML>


Linie 13 er:     Upload.Save "/images/upload"
den sti er sat i forhold til der hvor min fil ligger
Avatar billede Spotgun Seniormester
10. marts 2004 - 15:16 #1
Du skal bruge Upload.SaveVirtual i stedet for. Save-metoden tager kun en komplet sti, mens virtual kan håndtere en ... tadaaa... virtuel sti i stedet for :)
Avatar billede fennec Nybegynder
10. marts 2004 - 15:19 #2
eller
Upload.Save Server.MapPath("/images/upload")
Avatar billede Spotgun Seniormester
10. marts 2004 - 15:25 #3
...hvilket gi'r nøjagtigt samme resultat som at bruge SaveVirtual ;)
Avatar billede fennec Nybegynder
10. marts 2004 - 15:27 #4
jeps...
Det var bare for at vise en anden måde at gøre det på :o)
Avatar billede mvk Nybegynder
10. marts 2004 - 15:55 #5
its working... giver gerne flere point for dette tillægsspørgsmål: jeg har prøvet at ændre felterne for det der uploades så jeg får flere informationer med, kan bare ikke se om det ser rigtigt ud:

SQL = "INSERT INTO images(ImageBlob, Filename, Filesize, userID, Date, Time, Category, Title, Description) VALUES(?, '"
        SQL = SQL & File.Filename & "', '"
        SQL = SQL & File.Size & "', '"
        SQL = SQL & Replace(Upload.Form("IDuser"), "'", "''") & "', "
        SQL = SQL & Replace(Upload.Form("Date"), "'", "''") & "', "
        SQL = SQL & Replace(Upload.Form("Time"), "'", "''") & "', "
        SQL = SQL & Replace(Upload.Form("Category"), "'", "''") & "', "
        SQL = SQL & Replace(Upload.Form("Title"), "'", "''") & "', "
        SQL = SQL & Replace(Upload.Form("Description"), "'", "''") & ")"

deres oprindelige kode så sådan ud:
SQL = "INSERT INTO MYIMAGES(image_blob, filename, description, filesize) VALUES(?, '"
        SQL = SQL & File.Filename & "', '"
        SQL = SQL & Replace(Upload.Form("DESCR"), "'", "''") & "', "
        SQL = SQL & File.Size & ")"


min tabel ser sådan ud:
IDimage
Filename
Filesize
ImageBlob
Hash
userID
Date
Time
Category
Title
Description


TAK for hjælpen!
Avatar billede mvk Nybegynder
10. marts 2004 - 16:26 #6
Persits.Upload.1 error '800a001c'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/odbc_upload.asp, line 37

Linie 37:         File.ToDatabase Connect, SQL
Avatar billede mvk Nybegynder
10. marts 2004 - 16:32 #7
har ændret tabellen til myimages
og felterne Date og Time til: UploadDate og UploadTime

så får jeg denne fejl:
Persits.Upload.1 error '800a001c'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '10-3-2004', 4:36:''.
/odbc_upload.asp, line 37
Avatar billede mvk Nybegynder
11. marts 2004 - 10:22 #8
okay done - lukker - spotgun får point - jeg opretter det under nyt spørgsmål
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