Avatar billede thomas-k Nybegynder
25. juli 2006 - 13:15 Der er 4 kommentarer og
1 løsning

aspsmartupload med sti i db

Har har tidligere lavet en tråd med dette spørgsmål, men der blev ikke svaret. Nu prøver jeg lige igen, i håb om at nogle kan hjælpe. Normalt anvender jeg persits til samme formål, men nu jeg tvunget til at anvende aspsmartupload.

Jeg har nogle text form felter som skal indføres i min access database, samt 3 file form felter. Nu vil jeg så gerne indføre text og file (filnavne) felterne i DB. Text felterne indføres fint og billeder uploades også fint til mappen billeder. Men billede filnavnet (File1) indføres ikke i databasen? Hvad gør jeg forkert?

Mine sider ser således ud:

form.html:
----------
<form action="sql.asp" method="post" enctype="multipart/form-data">
<input size="100" type="text" name="navn"><br>
<textarea rows="18" cols="75" name="beskrivelse"></textarea><br>
<input type="file" size=40 name="File1"><br>
<input type="file" size=40 name="File2"><br>
<input type="file" size=40 name="File3"><br>
<input type="submit" value="Tilføj"></form>

sql.asp
-------
<%
Dim objUpload ' Definer en variabel til objektet
Set objUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
objUpload.MaxFileSize = 50000
On Error Resume Next
Dim strUploadPath ' Definer en variabel til stien
strUploadPath = "billeder/"
Dim intFileCount
objUpload.Upload
intFileCount = objUpload.Save(Server.MapPath(strUploadPath))
If Err Then
Response.Write "Der opstod en fejl :<br>" & vbCrLf
Response.Write Err.Description
Else
Response.Write intFileCount & " fil(er) uploadet.<br>" & vbCrLf
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("vti_log/database.mdb")
Conn.Open DSN
strSQL = "Insert into tabel (navn, beskrivelse, File1, File2, File3) values('" & Replace(objUpload.Form("navn"), "'", "''") & "', '" & Replace(objUpload.Form("beskrivelse"), "'", "''") & "', '" & Replace(objUpload.Form("File1"), "'", "''") & "', '" & Replace(objUpload.Form("File2"), "'", "''") & "', '" & Replace(objUpload.Form("File3"), "'", "''") & "')"
Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
End If
On Error Goto 0
Set objUpload = Nothing
%>
Avatar billede keysersoze Ekspert
25. juli 2006 - 13:37 #1
strSQL = "Insert into tabel (navn, beskrivelse, File1, File2, File3) values('" & Replace(objUpload.Form("navn"), "'", "''") & "', '" & Replace(objUpload.Form("beskrivelse"), "'", "''") & "', '" & Replace(objUpload.Form("File1").FileName, "'", "''") & "', '" & Replace(objUpload.Form("File2").FileName, "'", "''") & "', '" & Replace(objUpload.Form("File3").FileName, "'", "''") & "')"
Avatar billede thomas-k Nybegynder
25. juli 2006 - 13:59 #2
Øv, det hjalp desværre ikke, da der slet ikke indføres noget i databasen nu (billeder bliver dog uploadet).
Avatar billede keysersoze Ekspert
25. juli 2006 - 18:20 #3
strSQL = "Insert into tabel (navn, beskrivelse, File1, File2, File3) values('" & Replace(objUpload.Form("navn"), "'", "''") & "', '" & Replace(objUpload.Form("beskrivelse"), "'", "''") & "', '" & Replace(objUpload.Files.Item("File1").FileName, "'", "''") & "', '" & Replace(objUpload.Files.Item("File2").FileName, "'", "''") & "', '" & Replace(objUpload.Files.Item("File3").FileName, "'", "''") & "')"
Avatar billede thomas-k Nybegynder
25. juli 2006 - 21:47 #4
Det for cool :-) Nu virker det sq. Tusind tak Keysersoze. Smider du ikke et svar.
Avatar billede keysersoze Ekspert
25. juli 2006 - 22:10 #5
det gør jeg da i hvert fald :)
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