Hej!
Sitter och grejsar lite med ett upload-script. Jag vill att användaren ska kunna ladda upp filer till en databas men det vill sig inte riktigt. Klagomål ges på denna rad:
File.SaveToDatabase RS("Filedata")
"Item cannot be found in the collection corresponding to the requested name or ordinal."
/uploadexmple.asp, line 45
Nån som vet varför? Fältet finns i databasen..och är rättstavat.
' Check where the user wants to save the file
If Uploader.Form("saveto") = "disk" Then
' Save the file
File.SaveToDisk "C:\Sofia\"
ElseIf Uploader.Form("saveto") = "database" Then
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PA"
SQL = "UPDATE PA_Projektanmalan SET Filename = '" & File.FileName & "',Filesize = '" & File.FileSize & "',Contenttype = '" & File.ContentType & "' WHERE PA_ID = "& Session("PA_ID")
' Save the file to the database
Set RS = Conn.execute(SQL)
File.SaveToDatabase RS("Filedata")
Conn.close
Set Conn = nothing
End If
' Output the file details to the browser
Response.Write "File Uploaded: " & File.FileName & "<br>"
Response.Write "Size: " & File.FileSize & " bytes<br>"
Response.Write "Type: " & File.ContentType & "<br><br>"
Next
End If
Mmm, ladda-upp-fil-delen är en del av ett formulärsystem. Man kan där lägga upp projekt. Den uppladdade filen måste läggas på rätt projektnummer, därav updaten....öhhh..knepigt att förklara...
SQL = "SELECT * FROM PA_Projektanmalan WHERE PA_ID = "& Session("PA_ID")
' Save the file to the database
Set RS=server.createobject("ADODB.Recordset")
RS.Open SQL,Conn,3,3
File.SaveToDatabase RS("Filedata")
RS("Filename")=File.FileName
RS("Filesize"=File.Filesize
RS("Contenttype")=File.Contenttype
RS.Update
men det kanske inte är så konstigt.. man
var tydligen tvungen att ha en aspupload-
komponent.. ^^ men hur lägger man in
en sådan komponent då? har försökt att
trixa litet med override's aspuploadkomponent
(komponentlös), utan framsteg.. jag är körd
på denna bit känner jag..
391 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91