Avatar billede webbe Nybegynder
10. august 2006 - 09:01 Der er 7 kommentarer og
1 løsning

ASP SmartUpload problem

Hej eksperter

Jeg har et problem med ASPSmartUpload.

Jeg kalder komponentet og får ingen fejlmeddelelser, men de daa der bliver indsat i min tabel ser ud til at være navnet på mit formularfelt til billedet der skal uploades (img).

Min kode ser således ud:

'variabler
        Set Upload = Server.CreateObject("aspSmartUpload.SmartUpload")
        Upload.Upload
        'Upload.OverWriteFiles = False
        UpLoad.AllowedFilesList = "jpg,gif" ' Gif og jpg skal kunne uploades
        Upload.Save("../images/nyheder")
       
        ovs = upload.form("ovs")
        txt = upload.form("Content")
       
        if t = 1 then 'opdater nyhed
            sqlT = "SELECT * FROM Nyheder WHERE NID="&upload.form("nid")
            set rsT = Conn.Execute(sqlT)
           
            set img = upload.files("img")
                if img is nothing then
                        img1 = rsT("NPic")
                    else
                        img1 = img.Name
                        if rsT("NPic") <> "" then
                            fil = rsT("NPic")
                            set fso = Server.CreateObject("Scripting.FileSystemObject")
                            sti = Request.ServerVariables("APPL_PHYSICAL_PATH")&"..\images\nyheder\"
                            set f=fso.GetFile(sti&fil)
                            f.Delete
                        end if
                    end if
                   
            sqlU = "UPDATE Nyheder SET NOvs='"&ovs&"', NText='"&txt&"', NPic='"&img1&"' WHERE NID="&upload.form("nid")
            Conn.Execute(sqlU)
           
            response.Redirect("?side=Nyheder")
        else
            set img = upload.files("img")
                if img is nothing then
                        img1 = ""
                    else
                        img1 = img.Name
                    end if
                   
            sqlI = "INSERT INTO Nyheder (NOvs,NText,NPic,NCD) VALUES ("&"'"&ovs&"','"&txt&"','"&img1&"','"&CDATE(Date())&"')"
            Conn.Execute(sqlI)
           
            response.Redirect("?side=Nyheder")
        end if

Håber der er nogen der kan hjælpe
Avatar billede mitbrugernavn Praktikant
10. august 2006 - 09:06 #1
denne linie

sqlI = "INSERT INTO Nyheder (NOvs,NText,NPic,NCD) VALUES ("&"'"&ovs&"','"&txt&"','"&img1&"','"&CDATE(Date())&"')"


til

sqlI = "INSERT INTO Nyheder (NOvs,NText,NPic,NCD) VALUES ('"&ovs&"','"&txt&"','"&img1&"','"&CDATE(Date())&"')"
Avatar billede webbe Nybegynder
10. august 2006 - 09:10 #2
nej - det er ikke den linie der er problemet - den indsætter fint i databasen og uploader fint billedet til serveren, men i feltet NPic indsætter den bare feltnavnet fra formularen...

Jeg bruger altid ("&") inden jeg indsætter data og det fungerer normalt uden problemer
Avatar billede fennec Nybegynder
10. august 2006 - 09:11 #3
Er det ved en ny indsættelse eller update eller er det ved begge metoder??
Avatar billede webbe Nybegynder
10. august 2006 - 09:15 #4
det er ved begge metoder

tror det har noget at gøre med: img1 = img.Name
Avatar billede mitbrugernavn Praktikant
10. august 2006 - 09:17 #5
set de to linier

img1 = img.Name

til

img1 = img
Avatar billede fennec Nybegynder
10. august 2006 - 09:28 #6
Det skal være:
img1 = img.FileName
Avatar billede webbe Nybegynder
10. august 2006 - 09:49 #7
fennec: det løste problemet....tak for det - pointene er dine hvis du opretter et svar
Avatar billede fennec Nybegynder
10. august 2006 - 10:13 #8
.o) <-- One Eyed Jack
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