webForumDet fria alternativet

Flera tabeller

ASP

7 svar · 227 visningar · startad av hawkman

Medlem sedan juni 2000125 inlägg
Frågan#1

Hej,

Jag har en SQL-sats som combinerar två tabeller där ett id-nummer är samma. Jag ska nu hämta ut information ifrån dessa.

Tabellerna innehåller båda fältnamnen "Comments". Hur kan jag hämta båda? Skriver jag ex RA("Comments") får jag bara ut det ena. Kan man "punktnotera" så att jag når det andra? EX: tabell1.Comments resp. tabell2.Comments?

Medlem sedan dec. 19998 577 inlägg
#2

Japp, det går bra det...

------------------
www.webeye.nu

Medlem sedan juni 2000125 inlägg
#3

Hej,
Jag skriver:

<%=RA("SWVersion.Comments")%>

Och får
"ADO could not find the object in the collection corresponding to the name or ordinal reference requested by the application."

Select-satsen ser ut så här:
Sql ="SELECT *FROM SWVersion, SWProduct WHERE SWVersion.SWProductId = "&id&" AND SWProduct.SWProductId = "&id&" AND SWVersion.SWVersionId= "&swrevid&" "

Jag kan läsa ut andra värden från tabellerna som har unika namn men inte "comments" som finns i båda :(

Medlem sedan dec. 19998 577 inlägg
#4

Du måste ange tabellerna i SQL-statsen...:

Sql ="SELECT SWVersion.Comments, SWProduct.comments, * FROM SWVersion, SWProduct WHERE SWVersion.SWProductId = "&id&" AND SWProduct.SWProductId = "&id&" AND SWVersion.SWVersionId= "&swrevid&" "

------------------
www.webeye.nu

Medlem sedan mars 20002 836 inlägg
#5

Hello,

Om man har 2 tabeller och i varje tabell finns det fält som har samma namn och man vill plocka ut båda fälten i samma SQL uttryck så funkar detta:

SQL = "SELECT SWComments.Comments AS CC, SWProducts.Comments AS PC FROM SWComments, SWProducts WHERE ...

Plocka ut dem med:

var1 = RS.("CC")
var2 = RS.("PC")

cul8er
PatrikB

------------------
=================================
** ZWGdesign **
=================================

[Redigerat av PatrikB den 27 jun 2000]

Medlem sedan juni 2000125 inlägg
#6

Just det! Glömde...

Men, funkar inte ändå :)

så här ser det ut nu:
<%
id = request.querystring("id")
swrevid = request.querystring("swrevid")
cxc = request.querystring("cxc")
Sql ="SELECT SWVersion.Comments, SWProduct.Comments, * FROM SWVersion, SWProduct WHERE SWVersion.SWProductId = "&id&" AND SWProduct.SWProductId = "&id&" AND SWVersion.SWVersionId="&swrevid&""
Set RA = Server.CreateObject("ADODB.Recordset")
RA.Open Sql, Connection, adOpenStatic, adLockOptimistic

%>

och det jag vill läsa ut:
<%=RA("SWVersion.Comments")%>
<%=RA("SWProduct.Comments")%>

När jag pekat ut "Comments" från tabellerna i SELECT kan jag visa de andra fälten också eller måste jag specifikt tala vilka fält jag vill titta på?

Medlem sedan juni 2000125 inlägg
#7

Patrik,

Det funkar.. men jag behöver välja komma åt alla fälten i resp tabell. Måste jag då ange ALLA fälten?

Medlem sedan juni 2000125 inlägg
#8

Vide & Patrik!

Genom att kombinera era tips så fixade det sej! Men jag kan fortfarande inte läsa ut <%=RA("SWVersion.Comments")%>, men funkar det ändå så är jag inte sån...

"Workarounds make the world go round" :)

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