webForumDet fria alternativet

Visa information ur flera tabeller

ASP

8 svar · 200 visningar · startad av maland

Medlem sedan nov. 200156 inlägg
Frågan#1

Jag har en länk som skickar vidare till en annan ASP sida- Där ska jag kunna se information om lite olika saker från olika tabeller. Hur löser jag detta?
Jag skickar med ett id
?antid=<%=rsAnt("ant_id")%>"
Detta är ett id från tabellen Ant som alltså följer med till nästa sida.

Där vill jag plocka ut information ur tabellerna Ant, Inf och Kun.
Tabell:Ant
*ant_id
foretag
id
Tabell: Inf
*id
namn
Tabell: Kun
*foretag
kontakt
Jag vill alltså plocka ut informationen som hör ihop med ant_id. I den tabellen finns foretag som har en relation med foretag i tabellen Kun. id i tabellen Ant har en relation med id i tabellen Inf.I tabellen Kun vill jag sedan ha ut informationen kontakt. I tabellen Inf vill jag ha ut namn.
Hur gör jag?

------------------
.: Malin :.

Medlem sedan dec. 200012 464 inlägg
#2

Välkommen till webForum

set connect = server.createobject("adodb.connection")
connect.open "dsn"

antid = request.querystring("antid")
sql = "select inf.namn,kun.kontatkt from (inf inner join ant on inf.id = ant.id ) inner join kun on ant.foretag = kun.foretag where ant.antId = " & antId

set rs = connect.execute(sql)
while not rs.eof 
response.write rs("namn") & "<br>"
response.write rs("Kontakt") & "<br>"
rs.movenext
wend

Nu vet jag inte om jag förstod vilka kolumner som är kopplade.

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 09 nov 2001]

Medlem sedan nov. 200156 inlägg
#3

Ska den se ut såhär:= " & antId

------------------
.: Malin :.

Medlem sedan dec. 200012 464 inlägg
#4

Ja, om antID är definierad som ett tal i din tabell så.

------------------
essentitia preter non sans multiplicandum

Medlem sedan nov. 200156 inlägg
#5

Ja det är den.....men jag får det inte att funka. Jag får incorrect syntax near ant

------------------
.: Malin :.

Medlem sedan dec. 200012 464 inlägg
#6

Vilken databashanterare använder du?

Du kan ju testa och skriva frågan så här också.

sql = "select inf.namn,kun.kontatkt from inf,ant,kun where inf.id = ant.id 
and ant.foretag = kun.foretag and  ant.antId = " & antId

red: Jag såg ett fel i mitt förra inlägg som jag har rättat nu, så du kan klippa ut det och försöka igen.
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 09 nov 2001]

[Redigerat av LarsG den 09 nov 2001]

Medlem sedan nov. 200156 inlägg
#7

Nu får jag såhär----->

Expected statement
/kunddata_Local/visa.asp, line 15
and ant.foretag = kun.foretag ant.ant_id = " & antId

Jag har provat förslag 2

------------------
.: Malin :.

Medlem sedan dec. 200012 464 inlägg
#8

Hela tilldelingen

sql = "select inf.namn,kun.kontatkt from inf,ant,kun where inf.id = ant.id
and ant.foretag = kun.foretag and ant.antId = " & antId

måste stå på en rad i ditt skript.

(Det är forumet som lägger in radbrytningar om texten blir för lång)

red: Jag lyckade s skriva fel även i denna variant, glömde ett and men det är rättat nu.
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 09 nov 2001]

Medlem sedan nov. 200156 inlägg
#9

OK, ska prova nu få se...

------------------
.: Malin :.

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)