webForumDet fria alternativet

Räkna poster

ASP

2 svar · 169 visningar · startad av AG

Medlem sedan mars 20001 266 inlägg
Frågan#1

Har försökt få in adOpenStatic men är osäker på hur det skall läggas in, det verkar som det krävs för att räkna posterna i ett recordset.
Har klippt lite från koden, det är ju bara rs jag vill räkna.

<%
Set Connection = Server.CreateObject("ADODB.connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\cgi-bin/databas.mdb")

dim i,j,mQuery,mQueryArr,mAndArr,mNotArr,mOrArr,mSQL,mWhere
'grunddelarna i frågan
mSQL="SELECT * FROM Nyheter WHERE " 
mWhere="artikel LIKE '%%'"
'sökfältets värde
mQuery=request.form("search")

Set rs = Connection.Execute(mQuery) 
hits=rs.recordcount
response.write hits & " poster " %>

Andreas

Medlem sedan dec. 19996 721 inlägg
#2

Set rs = Server.CreateObject("ADODB.Recordset")

rs.Open mQuery, Connection, 3,1

hits=rs.recordcount

Medlem sedan mars 20001 266 inlägg
#3

Ok det fungerar kanon.
Nu har jag även försökt få in så att det endast visas x antal inlägg per sida.
Blir dock problem ifall rs är tom.
Får då error:
Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record.

Där jag misstänker att det är stul är här:

<%
If rs.EOF Then
Response.write("Vi sökte, men hittade inte vad du ville ha.")
Else
%>

<%
do while not RS.EOF and curr < MyPageSize
%>

Den menar att rad 89 orsakar error rad 89 ser ut som följande:
RS.AbsolutePage = CurrPage

Antar att dett borde gå runt ganska lätt.

Andreas

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