20. april 2004 - 22:01Der er
9 kommentarer og 1 løsning
Update med AspSmartUpload
Jeg skal have opdateret to billedfiler og rettet navnene i min Access database. Jeg kan godt oprette, men ikke finde ud af at updater skidtet. Form felterne hedder file1 og file2 og sjovt nok hedder min felter i databasen det samme. Er der nogle der kan hjælpe
du har trukket en post ud af databasen og der skal du også have dit unikke id for posten. Nedenstående kode opdaterer din post baseret på dine 2 formfelter og postens unikke ID
Det her virker med at opdater et fotonavn i DB og uploade foto Men jeg kan ikke få nummer 2 til at makke ret Her er koden <% ' Variables ' ********* Dim mySmartUpload, intCount, idnr, maerke, year, km, bem, udstyr, pris, farve %> <!--#include file="sti.asp"--> <% intCount=0
' Object creation ' *************** Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' Only allow txt or htm files ' *************************** mySmartUpload.AllowedFilesList = "jpg,jpeg,gif"
' Only allow files smaller than 60000 bytes ' ***************************************** mySmartUpload.MaxFileSize = 60000
' Select each file ' **************** For each file In mySmartUpload.Files ' Only if the file exist ' ********************** If file.IsMissing = false Then ' Save the files with his original names in a virtual path of the web server ' **************************************************************************
Den virker fint når det kun er en fil der skal opdateres, men når jeg vil have nummer 2 med, går det galt. Jeg kan ikke bare skrive: sql = "Update bil set file1='" & streng & "', file2='" & streng & "' WHERE idnr = " & idnr & "" set rs = rs.execute(sql)
Det er med at få variablen streng til at virke rigtig
if mySmartUpload.form("file1") <> "" then sql = "Update bil set file1='" & streng & "' WHERE idnr = " & idnr & "" set rs = rs.execute(sql) end if if mySmartUpload.form("file2") <> "" then sql = "Update bil set file2='" & streng & "' WHERE idnr = " & idnr & "" set rs = rs.execute(sql) end if
Hvis du flytter åbningen af databasen op før du starter gennemløb af filer så kan du lave en tilskrivning af værdier fra file.filename til 2 variabler baseret på intCount f.x. file1 og file2
set rs = Server.CreateObject("ADODB.Connection") str = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & sti & "" rs.open str
For each file In mySmartUpload.Files ' Only if the file exist ' ********************** If file.IsMissing = false Then ' Save the files with his original names in a virtual path of the web server ' ************************************************************************** dim file1, file2
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.