06. maj 2003 - 14:58Der er
17 kommentarer og 1 løsning
indsæt billede fra anden tabel...
Jeg har 2 tabeller i min acces db. Den ene indeholder en tekst og et billede_id. Den anden har en id(som er = billede_id) og stien til billedet.. hvordan får jeg billedet vist?
If rs("billed_id")= 0 Then Response.Write " " Else Response.Write " det billede som hedder<img.. dahd.jpg fra tabel billeder som har id = billede_id" ???? end if
Jeg kan ikke lige få det til at virke her er min kode: Hvordan skal det så se ud??
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("admin/projekt/projekt.mdb")
'nyheden afhængig af ID i urlen strSQL ="Select * From projekt Where ID = " & Request.Querystring("id") Set rs = Conn.Execute(strSQL)
'Skriv nyhed Response.Write rs("start_dato") %>
<% If rs("billed_id")= 0 Then Response.Write " " Else Response.Write "<img src=""" & rs("billed_id") & """>" (her skal der så være det billede der ligger i kolonne 'filnavn' med id = billede_id (id er fra billeder og billede_id er fra projekt tabellen)) end if %>
Du skal erstatte 'stienTilBilledet' med dit feltnavn
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("admin/projekt/projekt.mdb")
'nyheden afhængig af ID i urlen strSQL ="Select *, billeder.stienTilBilledet From projekt LEFT JOIN billeder ON projekt.billede_id = billeder.billede_id Where ID = " & Request.Querystring("id") Set rs = Conn.Execute(strSQL)
'Skriv nyhed Response.Write rs("start_dato") %>
<% If rs("billed_id")= 0 Then Response.Write " " Else Response.Write "<img src=""" & rs("stienTilBilledet") & """>" (her skal der så være det billede der ligger i kolonne 'filnavn' med id = billede_id (id er fra billeder og billede_id er fra projekt tabellen)) end if %>
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("admin/projekt/projekt.mdb")
'nyheden afhængig af ID i urlen strSQL ="Select *, billeder.filnavn From projekt LEFT JOIN billeder ON projekt.billede_id = billeder.id Where ID = " & Request.Querystring("id") Set rs = Conn.Execute(strSQL)
'Skriv nyhed Response.Write rs("start_dato") %>
<% If rs("billed_id")= 0 Then Response.Write " " Else Response.Write "<img src=""" & rs("filnavn") & """>" (her skal der så være det billede der ligger i kolonne 'filnavn' med id = billede_id (id er fra billeder og billede_id er fra projekt tabellen)) end if %>
Så får jeg denne fejl: Microsoft JET Database Engine error '80040e09'
Record(s) cannot be read; no read permission on 'billeder'.
/internet2/projekter/projekt.asp, line 22
21: strSQL ="Select *, billeder.filnavn From projekt LEFT JOIN billeder ON projekt.billede_id = billeder.id Where ID = " & Request.Querystring("id") 22: Set rs = Conn.Execute(strSQL)
underligt... strSql skal hvertfald ændres så det bliver Where projekt.ID = Requ......
strSQL ="Select *, billeder.filnavn From projekt LEFT JOIN billeder ON projekt.billede_id = billeder.id Where projekt.ID = " & Request.Querystring("id")
En rigtig god måde at debugge på er at udfører dine sql gennem access, så hvis du udskriver strSQL på skærmen og så paster den ind i et view i access, så får du måske en bedre fejlbesked
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.