Jag undrade bara om det fanns något sätt att visa hur många träffar man fått och skriva ut det innan själva resultatet.
Jag använder en SQL-sats för själva sökningen och sedan skriver jag ute resultatet med en loop.
Finns det typ nån variabel som antalet resultat lagras i? tex:
SQL = "SELECT * FROM tblTable WHERE Ort LIKE 'Stockholm'
Dim dbRS
Set dbRS = Server.CreateObject("ADODB.Recordset")
dbRS.Open SQL, dbConnect
Response.Write "Antal träffar: " & [b]dbRS.Result[/b]
Do Until dbRS.eof
Response.Write dbRS("Ort")
dbRS.movenext
Loop
för att kunna använda .recordcount kan du inte, som du gjort nu, öppna recordsetet med en statisk cursor.
det finns två valbara argument till open, och jag har för mig att du ska ange parameter 3 för adOpenDynamic. lite osäker, eftersom jag inte använder ado på det sättet. jag tror att det borde se ut någonting sånt härnt:
dbRS.Open SQL, dbConnect, 3
du kan istället för 3:an ange konstantens namn (adOpenDynamic) om du har inkluderat adovbs.inc på din asp-sida.
för att kunna använda .recordcount kan du inte, som du gjort nu, öppna recordsetet med en statisk cursor.
det finns två valbara argument till open, och jag har för mig att du ska ange parameter 3 för adOpenDynamic. lite osäker, eftersom jag inte använder ado på det sättet. jag tror att det borde se ut någonting sånt härnt:
dbRS.Open SQL, dbConnect, 3
du kan istället för 3:an ange konstantens namn (adOpenDynamic) om du har inkluderat adovbs.inc på din asp-sida.
Hmm.. detta är lite överkurs för mig. Eftersom jag aldrig jobbat med databaser tidigare så är jag inte riktigt säker på vad du menar och vad de olika sakerna betyder.
Det verkar ju för mig som nybörjare tio gånger krångligare än att bara göra en loop som räknar antalet istället.
Pröva följande:
SQL = "SELECT COUNT(*) AS num FROM tabellnamn WHERE kolumn = " & värde
Set rs = DataConn.Execute(SQL)
Response.Write rs("num")
Detta verkar ju en aningen lättare men jag får det dock inte att fungera. Hur gör du om du villa ha flera kolumner i COUNT() som argument. Tex.
SQL = "SELECT COUNT(Ort, Adress, telefonnr) AS num FROM tabellnamn WHERE kolumn = " & värde
Set rs = DataConn.Execute(SQL)
Response.Write rs("num")
Jag är också lite osäker över vad Set rs = DataConn.Execute(SQL)
gör. Jag använder ju dbRS.Open SQL, dbConnect för att öppna min databas?
Som sagt så är det mycket som är frågetecken för mig.