webForumDet fria alternativet

2 RecordSet vara eller inte vara...

ASP

4 svar · 152 visningar · startad av T_Codez

Medlem sedan juli 2001458 inlägg
Frågan#1

Hej

har provat mig fram tillbaka till leda, och börjar nu känna att hornen börjar växa fram i en Total
"Newbie frustration". Vad tror ni som äter ASP till frukost om detta bekymmer?

En liten fråga om två recordset samtidigt.

När jag gör så här så går den endast igenom SQL-Satsen "SQL", samt att den loopas 2ggr,
vilket gör att jag får dubletter i min presentation av datat. Hur kan jag kringå detta
samt få med datan från frågan = SQL2 ? Trodde i min enfald om recodsetets namn var unikt så skulle
allt lösa sig.

För göra det mer överskådligt har jag rippat html:en.

<% option explicit

Dim db, rs, U_CCode, SQL , fltKategori, fltCountryCode, fltLanguageCode, fltTitel, SQL2, rs2, db1

U_CCode = Request.kaka("User_ccode")

SQL = "SELECT * FROM Article where fltKategori='ASP' And fltCountryCode = '" &U_CCode &"'"

Set db = Server.CreateObject("ADODB.Connection")
db.Open "int_hardoxDSN"'
Set rs = db.Execute (SQL)

SQL2 = "SELECT * FROM Article where fltKategori='ASP' And fltCountryCode = 'uk'"

Set db1 = Server.CreateObject("ADODB.Connection")
db1.Open "int_hardoxDSN"'
Set rs2 = db1.Execute (SQL)

%>

<%Do until rs2.eof%>

<%=rs2("fltKategori")%>
<%=rs2("fltCountryCode")%>
<%=rs2("fltLanguageCode")%>
<%=rs2("fltTitel")%>
<A href="update.asp">edit</A>

<%rs2.movenext%>
<%loop%>

<%Do until rs.eof%>

      \<%=rs("fltKategori")%\>
      \<%=rs("fltCountryCode")%\>
      \<%=rs("fltLanguageCode")%\>
      \<%=rs("fltTitel")%\>
      \<A href="update.asp"\>edit\</FONT\>\</A\>

<%rs.movenext%>
<%loop%>

Den andra varianten jag provade blev då istället denna med 1 recordset:

<% Variabeldeklarationer...

U_CCode = Request.kaka("User_ccode")

SQL = "SELECT * FROM tblUpdate where fltKategori='Hardox' And fltCountryCode = 'uk' And fltCountryCode = '" &U_CCode &"'"

Set db = Server.CreateObject("ADODB.Connection")
db.Open "int_hardoxDSN"'
Set rs = db.Execute (SQL)

%>

<%Do until rs.eof%>
<%=rs("fltKategori")%></font></TD>
<%=rs("fltCountryCode")%></font></TD>
<%=rs("fltLanguageCode")%></font></TD>
<%=rs("fltTitel")%></font></TD>
<A href="update.asp">edit</FONT></A></FONT></TD>
<%rs.movenext%>
<%loop%>

Men då får av någon anledning inte ut några poster över huvudtaget istället.

What to do :q

Tack för uppmärksamheten

mvh / Tony

------------------
There is no Tomorrow...

[Redigerat av T_Codez den 23 jul 2001]

Medlem sedan maj 20011 312 inlägg
#2

Kan du inte skriva SQL frågan så här

SQL = "SELECT * FROM Article where fltKategori='ASP' And fltCountryCode = 'uk'" AND fltCountryCode = '" &U_CCode &"'"

------------------
Alltid lär man sig något nytt varje dag...

[Redigerat av Lukaspojken den 23 jul 2001]

Medlem sedan dec. 200012 464 inlägg
#3

Du använder variabeln SQL vid de båda executeanrop i din första variant.
Så om du ändrar det andra anropet till


Set rs2 = db1.Execute (SQL2)

Du behöver inte öppna flera connections utan du kan använda samma flera gånger.

Din andra selectsats borde set ut så här


SQL = "SELECT * FROM tblUpdate where fltKategori='Hardox' And ( fltCountryCode = 'uk' or fltCountryCode = '" &U_CCode &"')"

om du skall få något resultat.

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

Medlem sedan maj 20011 312 inlägg
#4

Ja just det OR skulle det vara...:)

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan juli 2001458 inlägg
#5

Thankz. Nu funkar det.

:e

Jag tackar och bockar, och hoppas att även jag skall kunna vara er behjälplig någongång.

------------------
There is no Tomorrow...

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)