Avatar billede nythjem Nybegynder
26. marts 2004 - 11:03 Der er 9 kommentarer og
1 løsning

Problemer med udtræk fra to tabeller

Hej Alle!

Jeg har problemer med udtræk fra to tabeller. Jeg har følgende:

//////////////////////////////////////////
<%
Sql = "SELECT * FROM avanceretopsaetning,menuopsaetning WHERE RELA = '0'"
Set Record =  Con.Execute(Sql)
%>
<% Do while Not Record.EOF %>
<% If Record("billeder3") = "" Then Response.Write "" Else Response.Write "<img src=""billeder/" & Record("billeder3") & """ border=""0"">" End If %> <a href="site1.asp?link=<% Response.Write Record("id")%>&Item=0&Product=" class="toplink"><% Response.Write Record("link")%></a><img src="billeder/1x1.gif" width="10" height="5">

<%
Record.MoveNext
Loop
%>

//////////////////////////////////////////

Feltet "billeder3" skal jeg trække ud, men uden nogen forudsætning. Feltet "link" bliver trukket fint ud, men som I ser med forudsætning.

Hvordan skal man skrive sætningen for at den også hiver "billeder3" fra avanceretopsaetning ud?

Sql = "SELECT * FROM avanceretopsaetning,menuopsaetning WHERE RELA = '0'"


??

På forhånd tak : )
Avatar billede ellebaek Nybegynder
27. marts 2004 - 10:57 #1
Hvis jeg forstår dig ret, så er det du, du vil hente alle felterne link uden nogen begrænsning, men du vil have en begrænsning på feltet billeder3 ?

Er det rigtigt, så prøv at dele din sql op i 2 sql-sætninger i stedet for 1.
Så skal du også benytte 2 connections til databasen...

Så er det også nemmere for dig at sætte forskellige krav på de forskellige udtræk i tabellen.
Avatar billede nythjem Nybegynder
27. marts 2004 - 20:40 #2
Hej Ellebaek!

Undskyld møg sen respons :)

Det jeg vil er, at hente feltet "billeder3" fra tabellen "avanceretopsaetning".

Dernæst vil jeg hente alle mine links fra tabellen "menuopsaetning", hvor værdien er 0.


Det udtrækker skal ende i er et stykke grafik, samt et link.

Jeg er jo som du ved ganske ny til det her, så jeg kan desværre ikke helt følge dig i ovenstående nederste linier. Kan du eventuelt demonstrere?

På forhånd tak.
Dernæst vil jeg hente feltet "billeder3" fra tabellen "avanceretopsaetning".
Avatar billede ellebaek Nybegynder
27. marts 2004 - 21:44 #3
sql = "select avanceretopsaetning.billeder3, menuopsaetning.links from menuopsaetning, avanceretopsaetning where menuopsaetning.RELA = 0"

prøv det her, ved ikke helt om det virker..
Avatar billede nythjem Nybegynder
27. marts 2004 - 21:56 #4
Hmm, du er helt sikkert på rette spor. Grafikstykket kommer frem med understående:

<%
sql = "Select avanceretopsaetning.billeder3, menuopsaetning.link from menuopsaetning, avanceretopsaetning where menuopsaetning.RELA = '0'"
Set Record =  Con.Execute(Sql)
%>

Får dog imidlertid følgende fejl på resterende.

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/site1.asp, line 467
Avatar billede ellebaek Nybegynder
27. marts 2004 - 21:58 #5
er du sikker på at alle felterne er skrevet rigtigt ?
Og samtidig at RELA er af typen tekst og ikke tal.. for hvis det er tal skal '' væk.
Avatar billede nythjem Nybegynder
27. marts 2004 - 22:04 #6
Ja, det kan du tro :) Desværre *Gg*

RELA er text.
Avatar billede nythjem Nybegynder
28. marts 2004 - 19:36 #7
Lukker
Avatar billede ellebaek Nybegynder
28. marts 2004 - 21:40 #8
fik du løst dit problem ???
Avatar billede nythjem Nybegynder
28. marts 2004 - 21:54 #9
Hej Ellebaek!

Nej desværre, så må hellere få en ude fra til at kigge nærmere på det :)
Avatar billede ellebaek Nybegynder
28. marts 2004 - 23:38 #10
Eller måske give spørgsmålet lidt mere tid...

Det er ikke noget problem at løse et spg som det her, hvis man har de rette forudsætninger.
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