/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Visning af billede fra Access
Fra : Claus


Dato : 07-03-03 19:32

Hej NG

Jeg har lidt problemer med at få vist billeder der er fra Access,
jeg laver først et udtræk der lister alle produkter der er så
link til mere info og det virker fint men jeg vil også gerne have
et billede med.

Det er en Access DB (Hardware) med en tabel (Produkter) som
indeholder ID, Produkttype, Produktnavn, Beskrivelse_lille,
Produktbeskrivelse, PrisPrEnhed, Image, image er et link til en
mappe (Image) der indeholder billederne men hvordan gør man mine
script ser sådan ud:

Server.ASP
<%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("Hardware.mdb")
Conn.Open DSN

strSQL = "Select * from Produkter where Produkttype = 'server'"
Set rs = Conn.Execute(strSQL)

Do
' Produkt navn
strNavn = rs("Produktnavn")

' lav et link til Maxsrv.asp med Id-værdien i URL
strLink = "<a href='Maxsrv.asp?id=" & rs("Id") & "'>" &
strNavn & "</a>"

' Udskriv

%>
<TABLE WIDTH="95%" BORDER="1">
   <TR>
   <TD WIDTH="160"><b><%= strLink %></b></TD>
   <TD><%= rs("beskrivelse_lille") %></TD>
   <TD WIDTH="80">&nbsp;Kr.<%= rs("PrisPrEnhed") %></TD>
   </TR>
</table>
<%
rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>


Maxsrv.ASP
<%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("hardware.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From Produkter Where Id = " &
Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

' Udskriv data
Response.Write "<dt>Produkttype:</dt><dd>" & rs("Produkttype") &
"</dd>"
Response.Write "<dt>Produktnavn:</dt><dd>" & rs("Produktnavn") &
"</dd>"
Response.Write "<dt>Produktbeskrivelse:</dt><dd>" &
rs("Produktbeskrivelse") & "</dd>"
Response.Write "<dt>Pris:</dt><dd>" & rs("PrisPrEnhed") & "</dd>"


Conn.Close
Set Conn = Nothing
%>
</dl>
<p><a href="Server.asp">Retur til listen</a></p>

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

 
 
Jens Gyldenkærne Cla~ (08-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 08-03-03 09:40

Claus skrev:

> Jeg har lidt problemer med at få vist billeder der er fra Access,

Helt generelt skal du bare få asp til at skrive html-koden for at
hente et billede: <img src="[filnavn fra asp]">.

I dit tilfælde kunne det være:

<img src="<%= rs("image") %>">

NB: Du bruger en uhensigtsmæssig databaseløkke - nemlig

> Do
   ' databasekommandoer
> Loop While Not rs.EOF

Ovenstående løkke vil altid køre mindst én gang igennem. Hvis nu
din forespørgsel ikke returnerer nogen poster, så vil det give en
fejl, fordi du inde i løkken forsøger at udskrive værdier fra et
tomt postsæt.

Flyt betingelsen op til do:

   Do While Not rs.EOF
       ' databasekommandoer
   Loop

- så er du fri for det problem.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Claus (08-03-2003)
Kommentar
Fra : Claus


Dato : 08-03-03 20:15

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
>
>
> I dit tilfælde kunne det være:
>
> <img src="<%= rs("image") %>">

Jeg har fået det til at virke ved at give filen et navn der svare til
Id nr i databasen, er det godt nok eller kan det blive noget rod i
længenden:

response.write "<img src=""../Image/" & rs("id") & ".jpg"">"
>
> NB: Du bruger en uhensigtsmæssig databaseløkke
>
> tak for rådet det er hermed ændret

Claus

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Ukendt (08-03-2003)
Kommentar
Fra : Ukendt


Dato : 08-03-03 23:05


"Claus" <cqr@cc-data.dk> wrote in message news:b4dffc$dr1$1@sunsite.dk...

> > I dit tilfælde kunne det være:
> >
> > <img src="<%= rs("image") %>">
>
> Jeg har fået det til at virke ved at give filen et navn der svare til
> Id nr i databasen, er det godt nok eller kan det blive noget rod i
> længenden:
>
> response.write "<img src=""../Image/" & rs("id") & ".jpg"">"

Jeg bruger selv denne version.
<img src="../log/uploadbilleder/<%=oRs3("ImageName")%>" border=0>

Her er det navnet på billedet der lægges i et felt i databasen. Husk at det
er en dårlig ide at gemme billeder i databasen. Gem dem i en mappe og gem
filnavn i en tabel i databasen.


--

Mvh / Regards
-=< Christian >=-
What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk ICQ: 25308942
Destiny is not a matter of chance it is a matter of choice




Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408935
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste