Avatar billede denima Nybegynder
10. april 2008 - 13:14 Der er 6 kommentarer og
2 løsninger

Hente billede fra access

Hej Eksperten.

Jeg er igang med et projekt.
Jeg skal bruge en produkt side, hvor jeg skal hente et billede fra databasen.

linket til siden er flg. http://klasse.aabc.dk/akkeros/projekt2008/produkter.asp

mit problem er at billedet kun viser en firkant med et rødt kryds i?
Jeg har siddet i lang tid nu og prøvet at ændre forskellige ting for at få det til at virke.

er der nogen der kan spotte fejlen? Selve ASP koden er flg



<%
DIM strProdukter
strProdukter=Trim(Request.Form("produktet"))
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("/akkeros/projekt2008/fpdb/produktdb.mdb")
Conn.Open DSN

' SQL forespørgsel '
strSQL = "Select * from Produkter where" & "(ProduktNavn like '%" & strProdukter & "%')"
' Udfør forespørgsel (rs indeholder nu resultatet) '
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke '

If Not (rs.BOF Or rs.EOF) Then

Do

' Udskriv personens navn '
Response.Write "<img src=/dbbillede/'" & rs("ProduktBillede") & "'>" & "</td></tr>"  & "<br>"
Response.Write rs("ProduktNavn") & "<br>"
Response.Write rs("ProduktPris") & " DKR"  & "<br>"
Response.Write rs("ProduktBeskrivelse") & "<br><br>"
' Gå til næste Record i rs '
rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File) '
Loop While Not rs.EOF

Else
Response.Write "<font class='h1'>Det søgte produkt eksisterer desværre ikke.</font>"
End If

' Luk databaseforbindelse '
Conn.Close
Set Conn = Nothing
%>




Mvh Denima
Avatar billede Slettet bruger
10. april 2008 - 13:27 #1
umm... jeg rimelig sikker på at du ikke får angivet billedformatet ie .gif .bmp
og webserveren forventer vel at billedet ligger i /dbbillede/ som en fil og ikke som en variabel?
Avatar billede keysersoze Guru
10. april 2008 - 13:39 #2
hvis det ellers ligger korrekt i basen skal din linie nok se sådan ud;

Response.Write "<img src=""/dbbillede/" & rs("ProduktBillede") & """></td></tr><br>"
Avatar billede no_doubt Nybegynder
10. april 2008 - 14:53 #3
Du har en pinger (') for meget til sidst

Ved ikke om det kan være fejlen.
Avatar billede ataxx Nybegynder
11. april 2008 - 12:20 #4
src i dit img tag ser sådan her ud: http://klasse.aabc.dk/dbbillede/'2-scale100x125.jpg'

Det duer ikke, du skal have fjernet ' før og efter filnavnet. Så burde det virke.
Avatar billede denima Nybegynder
12. april 2008 - 13:11 #5
Fik det endelig til at virke.

Efter jeg ændrede koeden til

Response.Write "<img src='database/dbimages/" & rs("ProduktBillede") & "' class='billede'><br>"

ser ud til at jeg havde placeret pingerne forkert :)
Men ehm, hvem der skal have pointene er jeg i tvivl om? ^^
Avatar billede keysersoze Guru
12. april 2008 - 14:09 #6
Det du har gjort er mere eller mindre hvad alle tre har svaret - pointene skal deles som du har lyst til. Her i hvert fald et svar fra mig.
Avatar billede ataxx Nybegynder
12. april 2008 - 17:50 #7
og svar fra mig
Avatar billede no_doubt Nybegynder
12. april 2008 - 19:32 #8
Intet herfra, det er i bund og grund keysersoze's løsning på problemet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester