Avatar billede Slettet bruger
25. august 2005 - 23:01 Der er 17 kommentarer og
2 løsninger

Opret billede med oplysninger

Hej

Jeg får følgende fejl :

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'mySmartUpload.Form'

/admin/billede_opret_handler.asp, line 21

Siden billede_opret_handler.asp :

<!--#include file="../conn.asp"-->
<%
'  Variables
'  *********

  intCount=0
       
'  Object creation
'  ***************
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

'  Upload
'  ******
  mySmartUpload.Upload
  mySmartUpload.AllowedFilesList = "jpg,JPG,bmp,BMP,JPEG,jpeg,gif,GIF,PNG,png,Tiff,TIFF,tiff"

  mySmartUpload.files.item(1).SaveAs("d:\web\localuser\pivskid.dk\public_html\galleri\" & mySmartUpload.files.item(1).FileName)


If mySmartUpload.Form("guest") <> -1 then
mySmartUpload.Form("guest") = ""
end if

If mySmartUpload.Form("bruger") <> -1 then
mySmartUpload.Form("bruger") = ""
end if

If mySmartUpload.Form("super_bruger") <> -1 then
mySmartUpload.Form("super_bruger") = ""
end if

If mySmartUpload.Form("coadmin") <> -1 then
mySmartUpload.Form("coadmin") = ""
end if

If mySmartUpload.Form("admin") <> -1 then
mySmartUpload.Form("admin") = ""
end if

'  Open a recordset
'  ****************
  strSQL = "SELECT * FROM galleri"

  Set oRs = Server.CreateObject("ADODB.recordset")
  Set oRs.ActiveConnection = Conn
  oRs.Source = strSQL
  oRs.LockType = 3
  oRs.Open

'  Select each file
'  ****************
  For each file In mySmartUpload.Files
  '  Only if the file exist
  '  **********************
      If not file.IsMissing Then

      '  Add the current file in a DB field
      '  **********************************
        oRs.AddNew
        oRs("Filnavn") = mySmartUpload.files.item(1).FileName
        oRs("Overskrift") = mySmartUpload.Form("Overskrift")
        oRs("Beskrivelse") = mySmartUpload.Form("Beskrivelse")
        oRs("Lagt_op") = mySmartUpload.Form("Lagt_op")
        oRs("Kategori") = mySmartUpload.Form("Kategori")
        oRs("guest") = mySmartUpload.Form("guest")
        oRs("bruger") = mySmartUpload.Form("bruger")
        oRs("super_bruger") = mySmartUpload.Form("super_bruger")
        oRs("coadmin") = mySmartUpload.Form("coadmin")
        oRs("admin") = mySmartUpload.Form("admin")
        oRs("dato") = FormatDateTime(Now, vbLongDate)
        oRs("Hits") = 0
        oRs.Update
        intCount = intCount + 1
      End If
  Next

'  Display the number of files uploaded
'  ************************************
  Response.Write("Billedet er blevet uploadet!<BR>")

'  Destruction
'  ***********
  oRs.Close
  Conn.Close
  Set oRs = Nothing
  Set Conn = Nothing
%>
Avatar billede busschou Praktikant
25. august 2005 - 23:29 #1
mySmartUpload.Form kan du kun læse fra, og ikke skrive til!
Det er det samme som med request.form, den kan du også kun aflæse
Derfor er sådan noget som det her ikke tilladt
---
mySmartUpload.Form("guest") = ""
Avatar billede busschou Praktikant
25. august 2005 - 23:31 #2
du kunne istedet gemme værdien i en session og så benytte den
---
If mySmartUpload.Form("guest") <> -1 then
  session("guest") = ""
else
  session("guest") = mySmartUpload.Form("guest")
end if
--
og så benytte sessionen nede hvor du opdaterer databasen
Avatar billede Slettet bruger
25. august 2005 - 23:35 #3
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

/admin/billede_opret_handler.asp, line 75
Avatar billede Slettet bruger
25. august 2005 - 23:41 #4
havde placeret den forkert
Avatar billede Slettet bruger
25. august 2005 - 23:42 #5
det er fint, nu virker uploaden, men nu afkrydser den ikke de felter, som den skal....
Avatar billede Slettet bruger
25. august 2005 - 23:48 #6
<!--#include file="../conn.asp"-->
<%
'  Variables
'  *********

  intCount=0
       
'  Object creation
'  ***************
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

'  Upload
'  ******
  mySmartUpload.Upload
  mySmartUpload.AllowedFilesList = "jpg,JPG,bmp,BMP,JPEG,jpeg,gif,GIF,PNG,png,Tiff,TIFF,tiff"

  mySmartUpload.files.item(1).SaveAs("d:\web\localuser\pivskid.dk\public_html\galleri\" & mySmartUpload.files.item(1).FileName)

'  Open a recordset
'  ****************
  strSQL = "SELECT * FROM galleri"

  Set oRs = Server.CreateObject("ADODB.recordset")
  Set oRs.ActiveConnection = Conn
  oRs.Source = strSQL
  oRs.LockType = 3
  oRs.Open

'  Select each file
'  ****************
  For each file In mySmartUpload.Files
  '  Only if the file exist
  '  **********************
      If not file.IsMissing Then

      '  Add the current file in a DB field
      '  **********************************
        oRs.AddNew
        If mySmartUpload.Form("guest") <> -1 then
  session("guest") = ""
else
  session("guest") = mySmartUpload.Form("guest")
end if

If mySmartUpload.Form("bruger") <> -1 then
  session("bruger") = ""
else
  session("bruger") = mySmartUpload.Form("bruger")
end if

If mySmartUpload.Form("super_bruger") <> -1 then
  session("super_bruger") = ""
else
  session("super_bruger") = mySmartUpload.Form("super_bruger")
end if

If mySmartUpload.Form("coadmin") <> -1 then
  session("coadmin") = ""
else
  session("coadmin") = mySmartUpload.Form("coadmin")
end if

If mySmartUpload.Form("admin") <> -1 then
  session("admin") = ""
else
  session("admin") = mySmartUpload.Form("admin")
end if

        oRs("Filnavn") = mySmartUpload.files.item(1).FileName
        oRs("Overskrift") = mySmartUpload.Form("Overskrift")
        oRs("Beskrivelse") = mySmartUpload.Form("Beskrivelse")
        oRs("Lagt_op") = mySmartUpload.Form("Lagt_op")
        oRs("Kategori") = mySmartUpload.Form("Kategori")
        oRs("dato") = FormatDateTime(Now, vbLongDate)
        oRs("Hits") = 0
        oRs.Update
        intCount = intCount + 1
      End If
  Next

'  Display the number of files uploaded
'  ************************************
  Response.Write("Billedet er blevet uploadet!<BR>")

'  Destruction
'  ***********
  oRs.Close
  Conn.Close
  Set oRs = Nothing
  Set Conn = Nothing
%>
Avatar billede busschou Praktikant
26. august 2005 - 07:31 #7
hvad mener du med at afkrydse de felter som den skal?
Du skal vel tilsvarende sætte felterne
oRs("admin") = session("admin")
osv for hver af de sessioner du har lavet
Avatar billede Slettet bruger
27. august 2005 - 01:40 #8
Provider error '80020005'

Type mismatch.

/admin/billede_opret_handler.asp, line 74



_________________________________________________

        oRs.AddNew
        If mySmartUpload.Form("guest") <> -1 then
  session("guest") = ""
else
  session("guest") = mySmartUpload.Form("guest")
end if

If mySmartUpload.Form("bruger") <> -1 then
  session("bruger") = ""
else
  session("bruger") = mySmartUpload.Form("bruger")
end if

If mySmartUpload.Form("super_bruger") <> -1 then
  session("super_bruger") = ""
else
  session("super_bruger") = mySmartUpload.Form("super_bruger")
end if

If mySmartUpload.Form("coadmin") <> -1 then
  session("coadmin") = ""
else
  session("coadmin") = mySmartUpload.Form("coadmin")
end if

If mySmartUpload.Form("admin") <> -1 then
  session("admin") = ""
else
  session("admin") = mySmartUpload.Form("admin")
end if

        oRs("Filnavn") = mySmartUpload.files.item(1).FileName
        oRs("Overskrift") = mySmartUpload.Form("Overskrift")
        oRs("Beskrivelse") = mySmartUpload.Form("Beskrivelse")
        oRs("Lagt_op") = mySmartUpload.Form("Lagt_op")
        oRs("Kategori") = mySmartUpload.Form("Kategori")
        oRs("guest") = session("guest")
        oRs("bruger") = session("bruger")
        oRs("super_bruger") = session("super_bruger")
        oRs("coadmin") = session("coadmin")
        oRs("admin") = session("admin")
        oRs("dato") = FormatDateTime(Now, vbLongDate)
        oRs("Hits") = 0
        oRs.Update
        intCount = intCount + 1
      End If
  Next
Avatar billede busschou Praktikant
27. august 2005 - 07:41 #9
hvilken linje er 74 ??
Avatar billede Slettet bruger
27. august 2005 - 15:05 #10
oRs("guest") = session("guest")

Dette er linie 74
Avatar billede busschou Praktikant
27. august 2005 - 15:54 #11
ok fejlen siger at typerne ikke stemmer overens
Så tjek hvad type feltet "guest" er i din tabel, om det er tekst eller true/false eller tal , osv
Hvis det fx er true/false og session("guest") sættes til "" så er det jo en fejl :o)
Hvis det er det som er tilfældet kan du så rette til
---
If mySmartUpload.Form("bruger") <> -1 then
  session("bruger") = False
else
  session("bruger") = mySmartUpload.Form("bruger")
end if
---
bare som eksempel altså :o), men tjek typerne engang
Avatar billede Slettet bruger
27. august 2005 - 16:29 #12
det er afkrydsningsfelter
Avatar billede Slettet bruger
27. august 2005 - 16:35 #13
Det er Ja/nej felter med en standardværdi af nej
Avatar billede busschou Praktikant
27. august 2005 - 16:48 #14
ok men hvis du sætter
---
session("guest") = ""
og
oRs("guest") = session("guest")
Så står der jo
oRs("guest") = ""
---
og "" er ikke lig med "JA" eller "NEJ" eller for den sags skyld  True/False :o)
Avatar billede Slettet bruger
28. august 2005 - 01:26 #15
hmmm kan sgu ikke få det til
Avatar billede Slettet bruger
28. august 2005 - 02:30 #16
Det som det hele går ud på er at jeg har en side til at oprette billeder via. Denne formular er lavet på den måde at jeg har nogle oplysninger, et billede også har jeg afkrydsningsfelter, som bruges til at vælge hvem der må se billederne og hvem ikke.... I databasen har jeg dermed felter til hver type bruger og disse er lavet med et Ja/Nej felt, som alle har standard værdi Nej.....
Avatar billede busschou Praktikant
28. august 2005 - 08:43 #17
jeg kan ikke huske hvad man skal sætte felterne til når det er ja/nej felter, bruger altid selv True/False felter nemlig
Men at du har en standard værdi det er underordnet, jeg tror problemet opstår fordi du forsøger sætte feltet til ""
Avatar billede asplokink12345 Nybegynder
28. august 2005 - 19:03 #18
<!--#include file="../conn.asp"-->
<%
'  Variables
'  *********

  intCount=0
       
'  Object creation
'  ***************
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

'  Upload
'  ******
  mySmartUpload.Upload
  mySmartUpload.AllowedFilesList = "jpg,JPG,bmp,BMP,JPEG,jpeg,gif,GIF,PNG,png,Tiff,TIFF,tiff"

  mySmartUpload.files.item(1).SaveAs("d:\web\localuser\pivskid.dk\public_html\galleri\" & mySmartUpload.files.item(1).FileName)


If mySmartUpload.Form("guest") <> "ON" then
  session("guest") = "false"
else
  session("guest") = "true"
end if

If mySmartUpload.Form("bruger") <> "ON" then
  session("bruger") = "false"
else
  session("bruger") = "true"
end if

If mySmartUpload.Form("super_bruger") <> "ON" then
  session("super_bruger") = "false"
else
  session("super_bruger") = "true"
end if

If mySmartUpload.Form("coadmin") <> "ON" then
  session("coadmin") = "false"
else
  session("coadmin") = "true"
end if

If mySmartUpload.Form("admin") <> "ON" then
  session("admin") = "false"
else
  session("admin") = "true"
end if

'  Open a recordset
'  ****************
  strSQL = "SELECT * FROM galleri"

  Set oRs = Server.CreateObject("ADODB.recordset")
  Set oRs.ActiveConnection = Conn
  oRs.Source = strSQL
  oRs.LockType = 3
  oRs.Open

'  Select each file
'  ****************
  For each file In mySmartUpload.Files
  '  Only if the file exist
  '  **********************
      If not file.IsMissing Then

      '  Add the current file in a DB field
      '  **********************************
        oRs.AddNew
        oRs("Filnavn") = mySmartUpload.files.item(1).FileName
        oRs("Overskrift") = mySmartUpload.Form("Overskrift")
        oRs("Beskrivelse") = mySmartUpload.Form("Beskrivelse")
        oRs("Lagt_op") = mySmartUpload.Form("Lagt_op")
        oRs("Kategori") = mySmartUpload.Form("Kategori")
        oRs("guest") = session("guest")
        oRs("bruger") = session("bruger")
        oRs("super_bruger") = session("super_bruger")
        oRs("coadmin") = session("coadmin")
        oRs("admin") = session("admin")
        oRs("dato") = FormatDateTime(Now, vbLongDate)
        oRs("Hits") = 0
        oRs.Update
        intCount = intCount + 1
      End If
  Next

'  Display the number of files uploaded
'  ************************************
  Response.Write("Billedet er blevet uploadet!<BR>")

'  Destruction
'  ***********
  oRs.Close
  Conn.Close
  Set oRs = Nothing
  Set Conn = Nothing
%>
Avatar billede Slettet bruger
28. august 2005 - 19:04 #19
Virkede så i får begge 2 point
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