09. november 2005 - 14:52Der er
6 kommentarer og 1 løsning
Udtræk og vis billede fra database (access)
Jeg forsøger at udtrække data fra min access database. Jeg får alt tekst fint frem. Men nor jeg forsøger med at hente billeder får jeg fejl. Billedet er i databasen af OLE-objekt.
Jeg har lavet følgende:
-------------------------- <html> <title>Hente data fra database</title> <head> </head> <body> <% ' 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("/asp/database.mdb") Conn.Open DSN
' SQL forespørgsel strSQL = "Select * from mullemors" ' Udfør forespørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL)
' Gennemløb Recordset (rs) med en løkke Do
' Udskriv værdien af kolonnen Fornavn Response.Write rs("vare") & "<br>" Response.write rs("varebeskrivelse") & "<br>" Response.write rs("pris") & "<br>" Response.write rs("billede") & "<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
Jeg er ret ny i det her, så jeg ved faktisk ikke om det er en SQL fejl eller om det er forkerte parametre jeg bruger i ASP når jeg forsøger at hente billeder?
Jeg ved der findes en derude der har løsningen på mit problem {:o)
' Fortsæt indtil rs er gennemløbet (EOF = End Of File) Loop While Not rs.EOF
' Luk databaseforbindelse rs.Close Set rs = Nothing Conn.Close Set Conn = Nothing %> </body> </html>
Nå får jeg ingen fejl ud over at jeg kun får en firkandt med et kryds samt linket til billedet? Kildeteksten i "vis kilde" ser ud som nedenstående? Det siger mig ikke og en dyt?
Den udskriver billedet to gange fordi der findes to poster i databasen.
Jeg kan se, at du trækker hele server stien ud til billedet. Findes der evt. en anden post i databasen, hvor der eksempelvis kun står "blue.jpg" i stedet for "D:PC Optimize....\blue.jpg" ??
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.