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
------------------
Sofia
[Redigerat av soffan76 den 08 jun 2001]
icaaqMedlem sedan okt. 20005 273 inlägg ska du ha en update ...??? :q och inte en insert :)
------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....
LarsGMedlem sedan dec. 200012 464 inlägg När du gör execute på ett updatestatement så får du tillbaka ett tomt recordset. Det är bara select (och stored procedure anrop) som returnerar data.
------------------
essentitia preter non sans multiplicandum
[Redigerat av rymdknark den 08 jun 2001]
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...
------------------
Sofia
Ska det vara:
Set RS = Server.CreateObject("ADODB.Connection")
istället?
------------------
Sofia
emissionMedlem sedan dec. 19996 721 inlägg 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
------------------
-------------------
Att vara puckad är att dö en smula.
- Skywalker
shena.. har ett litet problem.. använde mig av scriptet över mig, och får det inte att fungera:
<form method="post" action="upload.asp?p=SKICKA">
<input type="file" style="width:230px;"><hr>
<input type="submit" value="SKICKA"><br>
</form>
<% if request.querystring("p") = "SKICKA" then
set conn = server.createobject("adodb.connection")
conn.open = "driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("test.mdb") & ";pwd=;"
SQL = "SELECT * FROM test"
' 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
response.write "jippiuiiiie"
end if %>
lade till detta i scriptet:
set conn = server.createobject("adodb.connection")
conn.open = "driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("test.mdb") & ";pwd=;"
vad gör jag för fel?
tacksamför svar..
LarsGMedlem sedan dec. 200012 464 inlägg
vad gör jag för fel?
Du talar inte om på vilket sätt det inte fungerar.
det händer ingenting.. när jag trycker på submit så får jag "sidan kan inte visas".. det är mitt problem..
ändring:
mja.. + att bilden inte laddas upp eller skrivs in i databasen..
LarsGMedlem sedan dec. 200012 464 inlägg Ta bort inställningen
Show user friendly HTTP error messages
i läsaren och visa det riktiga felmeddelandet.
jag fick felmeddelandet: objekt krävs.: "
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.. :)