Avatar billede kometen79 Nybegynder
16. maj 2004 - 01:49 Der er 7 kommentarer og
1 løsning

ASP Upload fejl

Hvad er der galt her:

<!--#INCLUDE file="Includes/DB.inc" -->


<%
Set Upload = Server.CreateObject("Persits.Upload")
Upload.Save "c:\upload"

Set File = Upload.Files("THEFILE")

call opendb()

          update_layout= "update Layout SET bg_color = '"&Upload.Files("bg_color")&"', logo = '"&File&"' "
            dbconn.Execute(update_layout)       
        Response.redirect("default.asp?message=Layoutet er blevet opdateret")   
       

call closedb()

%>

Jeg får denne her fejl: Der opstod en Microsoft VBScript-kørselsfejl (0x800A005B)
Objektvariablen er ikke angivet
/webvizion/Projekter/Fanoborger/www/Admin/update.asp, line 12
Avatar billede keysersoze Ekspert
16. maj 2004 - 10:23 #1
'"&File&"'

Du har ikke nogen variabel der hedder file men derimod et object - skal du bruge noget fra ojectet skal du bruge en af de tilhørende attributter fx;

'"&File.FileName&"'
Avatar billede kometen79 Nybegynder
16. maj 2004 - 12:12 #2
Så får jeg denne her fejl:

Der opstod en Microsoft VBScript-kørselsfejl (0x800A005B)
Objektvariablen er ikke angivet
Projekter/Fanoborger/www/Admin/update.asp, line 12
Avatar billede keysersoze Ekspert
16. maj 2004 - 12:31 #3
så er det sikkert den anden variabel - Upload.Files("bg_color") - er bg_color et formfelt eller?

prøv med

'"&Upload.Form("bg_color")&"'
Avatar billede kometen79 Nybegynder
19. maj 2004 - 02:43 #4
OK det hjalp men hvorfor fungere det her så ikke. Du skal nok få dine point.

<%
Set Upload = Server.CreateObject("Persits.Upload")
Upload.Save(server.mappath("../../files/files/fbc/"))

call opendb()
    Call opentbl("SELECT * FROM layout", layout)

if Upload.Form("THEFILE") = "" then
    Set File = layout("logo")
else
    Set File = Upload.Files("THEFILE")
end if

          update_layout= "update Layout SET bg_color = '"&Upload.Form("bg_color")&"', logo = '"&File.Filename&"', font = '"&Upload.Form("font")&"', sizes = '"&Upload.Form("size")&"', font_color = '"&Upload.Form("font_color")&"', link_color = '"&Upload.Form("link_color")&"', hover_color = '"&Upload.Form("hover_color")&"', menu_color = '"&Upload.Form("menu_color")&"', bredde = '"&Upload.Form("bredde")&"', menu_bredde = '"&Upload.Form("menu_bredde")&"' "
            dbconn.Execute(update_layout)       
        Response.redirect("default.asp?message=Layoutet er blevet opdateret")   
       

call closedb()

%>
Avatar billede kometen79 Nybegynder
19. maj 2004 - 02:43 #5
Fejlen ligger i File.Filename men hvordan får jeg den til at være den samme værdi?
Avatar billede keysersoze Ekspert
19. maj 2004 - 09:30 #6
ikke helt forstået?

hvis du updater og "thefile" er "" så kan du jo lige så godt lade være med at update den kolonne
Avatar billede kometen79 Nybegynder
19. maj 2004 - 11:39 #7
Jeg har en masse felter der skal opdateres. Her i mellem er der et logo der kun skal opdateres hvis hvis feltet er tomt.
Avatar billede keysersoze Ekspert
22. maj 2004 - 18:18 #8
ja, men så nøjs med at opdatere feltet hvis der er et billede med

if Upload.Form("THEFILE") <> "" then
  Set File = Upload.Files("THEFILE")
  PICQUERY = ", logo = '" & File.Filename & "'"
end if

update_layout= "update Layout SET bg_color = '"&Upload.Form("bg_color")&"' " & PICQUERY  & ", font = '"&Upload.Form("font")&"', sizes = '"&Upload.Form("size")&"', font_color = '"&Upload.Form("font_color")&"', link_color = '"&Upload.Form("link_color")&"', hover_color = '"&Upload.Form("hover_color")&"', menu_color = '"&Upload.Form("menu_color")&"', bredde = '"&Upload.Form("bredde")&"', menu_bredde = '"&Upload.Form("menu_bredde")&"' "
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