webForumDet fria alternativet

Upload

ASP

7 svar · 128 visningar · startad av dahlgren

Medlem sedan aug. 20011 946 inlägg
Frågan#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?

------------------
/Dahlgren

"Det finns saker som man måste vara fackman för att inte förstå"

[Redigerat av dahlgren den 20 dec 2001]

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

------------------
essentitia preter non sans multiplicandum

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?

------------------
/Dahlgren

"Det finns saker som man måste vara fackman för att inte förstå"

Medlem sedan aug. 20011 099 inlägg
#4

prova så här kanske:

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

------------------
ASP är bäst fuck the rest!!!

Medlem sedan dec. 200012 464 inlägg
#5

Du har en parentes för mycket

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

------------------
essentitia preter non sans multiplicandum

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 & "'

------------------
Jag är skum

[Redigerat av OveRRidE den 21 dec 2001]

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.

------------------
essentitia preter non sans multiplicandum

255 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)