Avatar billede tormood Nybegynder
12. juni 2003 - 18:08 Der er 7 kommentarer

uploade bilder og tekst til database

Jeg får til å uploade bilde stien til databasen men jeg får ikke til tekstfeltene.
Kan noen hjelpe? Her er koden:

<%
    Dim objDict, rs, sql, str, allowedDir
str = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("../BK.mdb")
set rs = Server.createObject("ADODB.Connection")
    'Hent fil og evt. øvrige data 
    Set objDict = FileUpload(Null, 1000000, Null, Array("gif", "jpg", "jpeg"), Null, True, False)
    'Giv passende resultat
    If objDict("FILEUPLOAD_STATUS") = 0 Then
        'Giv en positiv besked
        'Response.Write "Filen <A HREF=""" & objDict("FILEUPLOAD_URL") & """>" & objDict("FILEUPLOAD_FILENAME") & "</A> er uploaded til mappen " & objDict("FILEUPLOAD_DIR") & "<BR>"
        'Response.Write "Det er en fil af typen " & objDict("FILEUPLOAD_CONTENTTYPE") & " og den fylder " & objDict("FILEUPLOAD_SIZE") & " bytes.<BR>"
rs.open str 
sql = "insert into [BK informasjon](title,notes,innhold,bilde) VALUES(' # & title & # ',' # & notes & # ',' & innhold & ','"&objDict("FILEUPLOAD_URL")&"')"
set rs = rs.execute(sql)
response.redirect("minside.asp")
    Else
        'Giv en negativ besked
response.write(objDict("strFileSpec"))
        Response.Write objDict("FILEUPLOAD_STATUSTXT") & " (Fejl nummer " & objDict("FILEUPLOAD_STATUS") & ")<BR><a href='submit.asp'>Prøv igen</a>"
    End If


%>
Avatar billede keysersoze Ekspert
12. juni 2003 - 18:20 #1
prøv;

sql = "insert into [BK informasjon] (title,notes,innhold,bilde) VALUES('" & title & "','" & notes & "','" & innhold & "','"&objDict("FILEUPLOAD_URL")&"')"
Avatar billede tormood Nybegynder
12. juni 2003 - 18:26 #2
har prøvd det men da kommer bare feks:  & title &  opp i databasen istedet for det som jeg skriver i formen
Avatar billede tormood Nybegynder
12. juni 2003 - 18:29 #3
Nei, Jeg får opp denne feilmelding når jeg bruker ditt forslag:

Error Type:
Microsoft VBScript runtime (0x800A01F4)
Variable is undefined: 'title'
/scripts/svar.asp, line 19
Avatar billede keysersoze Ekspert
12. juni 2003 - 18:35 #4
er ovenstående ALT i dit script? for i så fald kan du ikke nøjes med at indsætte title, notes og innhold for de variabler er jo slet ikke defineret.

hvis teksten kommer fra en form skal du formentlig benytte fx objDict("formfeltnavn")
Avatar billede tormood Nybegynder
12. juni 2003 - 18:43 #5
det er alt pluss desse linjene:
<%@ Language="VBScript" %>
<%  Option Explicit %>



<!-- #INCLUDE file="fileupload4inc.asp" -->
Avatar billede keysersoze Ekspert
12. juni 2003 - 19:04 #6
ok - men så skal du definere hvad de tre variabler er... prøv fx

sql = "insert into [BK informasjon](title,bilde) VALUES(' # & objDict("title") & # ','"&objDict("FILEUPLOAD_URL")&"')"

el

sql = "insert into [BK informasjon](title,bilde) VALUES(' # & request.form("title") & # ','"&objDict("FILEUPLOAD_URL")&"')"

såfremt formen hvor title står i også hedder title
Avatar billede keysersoze Ekspert
12. juni 2003 - 22:08 #7
hovsa... det var vist lidt forkert!

sql = "insert into [BK informasjon](title,bilde) VALUES('" & objDict("title") & "','"&objDict("FILEUPLOAD_URL")&"')"

el

sql = "insert into [BK informasjon](title,bilde) VALUES('" & request.form("title") & "','"&objDict("FILEUPLOAD_URL")&"')"
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