Laddar upp bilder till fotoalbumet, det fungerar, bilderna kommer upp på servern.. men för att kunna visa bilderna sen måste ju vissa kolumner fyllas i, vilket dom inte gör.. Inget händer i databasen!
<%
Response.Expires=0
Response.Buffer = TRUE
Response.Clear
'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))
RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest RequestBin
'Exempel på hur man kan 'plocka ner' andra forumlärelement
'email = UploadRequest.Item("email").Item("Value")
contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")
'Create FileSytemObject Component
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
' Set MyFile = ScriptObject.CreateTextFile(Left(Server.mappath(Request.Serv erVariables("PATH_INFO")),pathEnd)&filename)
filename = session("cmalias") & "_" & filename
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("/bilder/fotoalbum" & "\" & filename))
For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next
MyFile.Close
SQL = "SELECT bild FROM fotoalbum WHERE id = "&Session("cmid")
Set RecSet = Connect.execute(SQL)
bild = filename
Connect.Execute("UPDATE fotoalbum set bild = '"& bild &"' WHERE id = "&Session("cmid")&"")
Response.Redirect "main.asp?page=62"
response.write "<b>Filen är nu uppladdad, vänta på att den ska bli accepterad</b>"
Connect.Execute("UPDATE fotoalbum set bild = 'ingen' WHERE ID="&Session("cmID")&" ")
Response.Redirect "main.asp?page=62"
Connect.Execute("UPDATE fotoalbum set bild = 'filename' WHERE id="&Session("vems")&" ")
%>
Just felet ovan kommer från att du har Databas.Execute(SQL) istället för Connect.Execute(SQL).
Sen vad det egentligen är du vill göra är ju en annan sak :)
MyFile.Close
SQL = "SELECT bild FROM fotoalbum WHERE id = "&Session("cmid")
Set RecSet = Connect.execute(SQL)
bild = cStr(RecSet("filename"))
vems = cLng(RecSet("userid"))
Connect.Execute("UPDATE fotoalbum set bild = '"& bild &"' WHERE id = "&Session("cmid")&"")
Datum = Now
SQL = "INSERT INTO fotoalbum ([vems], [datum], [filnamn]) VALUES(" & vems & ",#"& Datum &"#,'" & filename & "')"Connect.Execute(SQL)
%>
Error Type:
Sun ONE ASP VBScript compilation (0x800A0401)
Syntax error, unexpected "identifier", expecting end of statement
/outputfile2.asp, line 63, column 113
Error Type:
Sun ONE ASP VBScript runtime (0x800A0CC1)
ADO Could not find the object in the collection corresponding to the name or ordinal reference requested by the collection.
/outputfile2.asp, line 54
Du försöker ju leta efter Recset("filename") och det är där du får fel (antar jag eftersom du inte markerade vilken rad det var). Börja där och gå baklänges. RecSet objektet exekverar sql-satsen. Sql satsen innehåller vilka fält?
260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25