Kan du inte skriva SQL frågan så här
SQL = "SELECT * FROM Article where fltKategori='ASP' And fltCountryCode = 'uk'" AND fltCountryCode = '" &U_CCode &"'"
4 svar · 166 visningar · startad av T_Codez
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
Tack för uppmärksamheten
mvh / Tony
Kan du inte skriva SQL frågan så här
SQL = "SELECT * FROM Article where fltKategori='ASP' And fltCountryCode = 'uk'" AND fltCountryCode = '" &U_CCode &"'"
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.
Ja just det OR skulle det vara...:)
Thankz. Nu funkar det.
Jag tackar och bockar, och hoppas att även jag skall kunna vara er behjälplig någongång.