Avatar billede jps6kb Novice
02. januar 2006 - 22:22 Der er 6 kommentarer og
1 løsning

ASP upload giver fejl

Hej,

Jeg prøver at køre det her script.
Jeg bruger det et andet sted på serveren med en anden Access database og der virker det godt nok..


<%
' UPLOAD IMAGE SCRIPTS START
Set Upload = Server.CreateObject("Persits.Upload")

' Capture files
Upload.Save Server.Mappath("upload")

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

If Not File Is Nothing Then

    ' Check size of the image
    If File.ImageWidth > 300 OR File.ImageHeight > 400 Then
      strTxt = Upload.Form("tekst")
      imgName = File.FileName
          Response.Redirect "mynewblog.asp?errormsg=Billedet, <b>" & imgName & "</b> er for stort&strTxt=" & strTxt & ""
    End If

  ' Build ODBC connection string
  Connect = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("data.mdb")

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

  ' Save to database
  File.ToDatabase Connect, SQL

Set RS = MyConn.Execute("SELECT max(id) from Image")
newid = RS(0)

Else
  newid = 0

End if

' UPLOAD IMAGE SCRIPT SLUT

    strNavn = Upload.Form("navn")
    strNavn = Replace(strNavn, "'", "''")
   
    strAntalKort = Upload.Form("antalKort")
    strAntalKort = Replace(strAntalKort, "'", "''")
   
    strStoerrelse = Upload.Form("stoerrelse")
    strStoerrelse = Replace(strStoerrelse, "'", "''")
   
    strMateriale = Upload.Form("materiale")
    strMateriale = Replace(strMateriale, "'", "''")
   
    strBelaegning = Upload.Form("belaegning")
    strBelaegning = Replace(strBelaegning, "'", "''")
   
    strIndeks = Upload.Form("indeks")
    strIndeks = Replace(strIndeks, "'", "''")
   
    sql = "insert into Produkt(navn, antalKort, stoerrelse, materiale, belaegning, indeks, billede) values('"& strNavn &"', '"& strAntalKort &"', '"& strStoerrelse &"', '"& strMateriale &"', '"& strBelaegning &"', '"& strIndeks &"', '"&newId&"')"
    Myconn.execute(sql)
%>


Hvis billedet har den rigtige størrelse, kommer der denne fejl:

Persits.Upload.1 error '800a0018'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xf04 Thread 0xd28 DBC 0xc55fdb4 Jet'.

/copag/cms/strProdukt.asp, line 31

Linie 31:
  File.ToDatabase Connect, SQL

Hvad er der galt?
Avatar billede keysersoze Ekspert
02. januar 2006 - 22:25 #1
ligger filen/filerne i samme mappe som databasen?
Avatar billede jps6kb Novice
02. januar 2006 - 22:27 #2
Nej.. databasen ligger i samme bibliotek som scriptet.. billederne bliver uploadet til upload/ som ligger i samme mappe som db'en.
Avatar billede keysersoze Ekspert
02. januar 2006 - 22:35 #3
hvor definerer du MyConn?
Avatar billede jps6kb Novice
02. januar 2006 - 22:37 #4
En include jeg laver lige over det script jeg postede..
Avatar billede keysersoze Ekspert
02. januar 2006 - 22:41 #5
hmm - virker det ikke lidt underligt at du 2 gange på en side connecter til databasen hvis det altså er den samme database du connecter til? Som udgangspunkt er der jo kun grund til 1 connection.

Fejlen du får betyder som regel at der henvises forkert til databasen - og har du skrevet en forkert sti i din include-fil kan det være derfor.
Avatar billede jps6kb Novice
02. januar 2006 - 22:51 #6
*tager sig til hovedet*

Se.. man skal aldrig copy paste sin gamle kode for meget.. tak skal du ha' og godt set :p

Smider du et svar? .o)
Avatar billede keysersoze Ekspert
02. januar 2006 - 22:55 #7
svar ;)
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