webForumDet fria alternativet

upload-till databas-problem

11 svar · 303 visningar · startad av soffan76

soffan76Medlem sedan maj 2001684 inlägg
#1

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
#2

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
#3

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

rymdknarkMedlem sedan maj 2000175 inlägg
#4

[Redigerat av rymdknark den 08 jun 2001]

soffan76Medlem sedan maj 2001684 inlägg
#5

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

soffan76Medlem sedan maj 2001684 inlägg
#6

Ska det vara:

Set RS = Server.CreateObject("ADODB.Connection")

istället?

------------------
Sofia

emissionMedlem sedan dec. 19996 721 inlägg
#7
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

fakenick!Medlem sedan juli 2002202 inlägg
#8

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
#9

vad gör jag för fel?

Du talar inte om på vilket sätt det inte fungerar.

fakenick!Medlem sedan juli 2002202 inlägg
#10

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
#11

Ta bort inställningen

Show user friendly HTTP error messages

i läsaren och visa det riktiga felmeddelandet.

fakenick!Medlem sedan juli 2002202 inlägg
#12

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.. :)

129 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)