Upload

ASP

7 svar · 141 visningar · startad av dahlgren

Medlem sedan aug. 20011 946 inlägg
Trådstart#1
<%response.buffer=true
Namn = Request.form("FILE2")
fil = Right(Namn,3)	
Filnamn = Namn 	
Set Upload = Server.CreateObject("Persits.Upload.1")	
Upload.Save "e:\tanakawebb.com\dweb\intern\docs")
Set File = Upload.Files(1)	
Set Connection = Server.CreateObject "ADODB.Connection")Connection.Open "driver={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("/dweb/db/database.mdb")SQLStmt = "Insert into docs "	
SQLStmt = SQLStmt & " (namn, beskrivning, kategori) "	
SQLStmt = SQLStmt & " Values('" & upload.Form("FILE2") & "', '" & upload.Form("DESCRIPTION") & "', '" & upload.Form("CATEGORY") & "')"
Connection.Execute(SQLStmt)	
SET SQLStmt = Nothing	
SQLStmt = "Select Max(Id) as senasteid from docs"	
SET RS = Connection.Execute(SQLStmt)senasteid = RS("senasteid")
RS.Close	
SET SQLStmt = Nothing	
SQLStmt = SQLStmt & " 
SET namn = '" & Filnamn & "'"	
SQLStmt = SQLStmt & " Where Id = " & senasteid
Connection.Execute(SQLStmt)
SET SQLStmt = Nothing	
Connection.Close	
Set Upload = Nothing
response.redirect "default.asp"	%>

Jag får detta felmedelande
Persits.Upload.1 error '800a0001'

Request.BinaryRead failed.

/dweb/intern/dokument/upload.asp, line 6

Någon som ser vad som kan vara fel?

Medlem sedan dec. 200012 464 inlägg
#2

Du kan inte använda något i request.form om du skall göra upload senare.

Set Upload = Server.CreateObject("Persits.Upload.1") 
Namn = Upload.form("FILE2")
fil = Right(Namn,3) 
Filnamn = Namn
Medlem sedan aug. 20011 946 inlägg
#3

Då kommer ett nytt felmedelande där det står
Microsoft VBScript compilation error '800a0401'

Expected end of statement

/dweb/intern/dokument/upload.asp, line 6

Upload.Save "e:\tanakawebb.com\dweb\intern\docs")
------------------------------------------------^

Hur löser jag det?

Medlem sedan aug. 20011 099 inlägg
#4

prova så här kanske:

e:\tanakawebb.com\dweb\intern\docs**\**

Medlem sedan dec. 200012 464 inlägg
#5

Du har en parentes för mycket

Upload.Save "e:\tanakawebb.com\dweb\intern\docs")

Medlem sedan aug. 20011 946 inlägg
#6

Ganska många fel i koden nu hittade jag ett till som jag inte lyckas lösa.
Microsoft VBScript compilation error '800a03ea'

Syntax error

/dweb/intern/dokument/upload.asp, line 21

SET namn = '" & Filnamn & "'"
-----------^

[Redigerat av dahlgren den 20 dec 2001]

[Redigerat av dahlgren den 21 dec 2001]

Medlem sedan feb. 200112 078 inlägg
#7

Lägg detta på raden ovanför felet. Då ser du hur hela SQLsatsen ser ut och kan därmed även rätta till den.

response.write SQLStmt
response.end

Jag tror du har en dubbelfnutt för mycket.

SET namn = '" & Filnamn & "'
Medlem sedan dec. 200012 464 inlägg
#8

Det ser ut som om du försöker bygga ett update-statement men det saknas en del

SET RS = Connection.Execute(SQLStmt)
senasteid = RS("senasteid")
RS.Close 
SQLStmt = "update docs SET namn = '" & Filnamn & "'" 
SQLStmt = SQLStmt & " Where Id = " & senasteid
Connection.Execute(SQLStmt)
Connection.Close

Något åt det hållet.

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)