webForumDet fria alternativet

hämta bild med Response.Write

ASP

32 svar · 743 visningar · startad av Ivar · sida 2 av 2

Frågan, av Ivar

Hej! Jag behöver lite hjälp med bild hämtning från databas med Response.Write Bilder lagras i katalog bilder och bildnamnet i databas frågan är hur hämtar jag bilden? Nuvarande kod: \<% Dim connect, query, senaste, test, fileName '## -- hur många inlägg ska visas per sida -- intPageSize = 5 '## -- vilken sida ska visas -- intPage = Request.QueryString("page") '## -- om ingen querystring m

Läs frågan i sin helhet →
Medlem sedan feb. 20022 594 inlägg
#21

Skriv ut SQL-satsen. Alltså Response.Write SQL. Kommentera bort Execute()-raden med ett '.

Medlem sedan aug. 2002218 inlägg
#22

Då står det
Körningsfel i Microsoft VBScript fel '800a000d'
Inkompatibla typer: 'SQL'

Medlem sedan aug. 20011 099 inlägg
#23

lägg in on error resume next högst upp på sidan!

Medlem sedan feb. 20022 594 inlägg
#24

Hur ser koden ut nu då?

Medlem sedan feb. 20022 594 inlägg
#25

Jag tycker inte att du ska köra med On Error Resume Next, det är bättre att man lär sig skriva korrekt kod så man får allt att fungera felmeddelandefritt ändå.

Medlem sedan aug. 2002218 inlägg
#26

Då for jag inte någon felmeddelande men ingenting lagras i databasen?

Medlem sedan feb. 20022 594 inlägg
#27

Det är inte meningen heller. Jag vill bara veta vad det står på sidan när du skriver ut SQL-satsen med Response.Write SQL

Medlem sedan aug. 2002218 inlägg
#28

Då får jag samma fel som tidigare?
Körningsfel i Microsoft VBScript fel '800a01a8'

Objekt krävs.: ''
Kod:
<!--#include file="upload.asp"-->
<%

'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")
item = UploadRequest.Item("item").Item("Value")

category = UploadRequest.Item("category").Item("Value")

price = UploadRequest.Item("price").Item("Value")
phone = UploadRequest.Item("phone").Item("Value")
email = UploadRequest.Item("email").Item("Value")

password = UploadRequest.Item("password").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

If byteCount<=250000 THEN

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.ServerVariables("PATH_INFO")),pathEnd)&filename)
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("/ivica1/bilder/" & filename))

For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next

MyFile.Close

response.write "<b>Filens sökväg:</b> " & Server.mappath( filename) & "<br>"
response.write "<b>Filnamn:</b> " & filename & "<br><br>"
response.write "<img src=""" & filename & """>"

response.write "<font face=Verdana size=1>Din fil är upladdad utan problem!<br><br></font>"
response.write "<font face=Verdana size=1><a href=java script:window.close()>Stäng</a></font>"

SQL= "INSERT INTO items (item, email, category, password, filename) VALUES('" & item & "','"& email &"','" & category &"', '"& password & "','" & filename & "')"

Databas.Execute(SQL)
Response.Write ="SQL"

else

response.write "Du har antingen en fil som inte har filändelse .jpg eller så är den större än 250 kb."
end if

%>

Medlem sedan feb. 20022 594 inlägg
#29

Byt ut

Databas.Execute(SQL) 
Response.Write ="SQL"

mot

'Databas.Execute(SQL) 
Response.Write SQL

Har du förresten nåt objekt som heter Databas? Ser ut som om det är ett sådant felmeddelande. (Har inte läst det noga förr :/ )

Medlem sedan aug. 2002218 inlägg
#30

Menar du så :
set connect = server.createobject("ADODB.connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/annonser.mdb") & ";pwd=;"
Set RecSet= Server.CreateObject("ADODB.Recordset")
SQL= "INSERT INTO items (item, email, category, password, filename) VALUES('" & item & "','"& email &"','" & category &"', '"& password & "','" & filename & "')"

Databas.Execute(SQL)

Medlem sedan aug. 2002218 inlägg
#31

Tack Ekström men jag ger mig, få hitta på något annat sett att ordna det.

Medlem sedan juni 200032 967 inlägg
#32

Byt Databas.Execute (SQL) mot connect.Execute(SQL).
Det är ju connect du kallat ditt connectionobjekt, inte Databas.

Medlem sedan aug. 2002218 inlägg
#33

Tack @nders nu funkar som det ska.

255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)