I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvordan får jeg den til at udskrive tallet? Jeg har prøvet:
Dist = \"SELECT DISTINCT Count(Kategori)AS Antal FROM Jokes\" Set rs = Conn.Execute(Dist) Response.Write rs(\"Antal\") Men der får jeg 97, jeg har ikke 97 af noget i den database(?)
Det er noget vrøvl, der står på den side (husk at ikke alt man læser på nettet, er korrekt ;-). Tænk på hvad SELECT DISTINCT gør... SELECT DISTINCT fjerner identiske rækker fra resultatet, men SELECT COUNT(kolonne) returnerer kun én række, så det giver ingen mening at tale om identiske rækker.
(Jeg har mailet til dem om fejlen)
Det bedste bud i Access må stadig være at tælle samtlige rækker i den tabel, der indeholder kategorierne (antager, at sådan en tabel eksisterer).
hvis vi antager det du siger til aller sidst så havde mit bud da selvfølgelig også været uden DISTINCT, men som jeg ser det hedder tabellen JOKES, og der ligger en masse jokes med en tilhørende kategori, hvor flere kan have den samme. Nu skal vi hav fundet ud af hvor mange forskellige der er.
mit sidte bud burde gøre det:
SELECT count(jokeid) from joke where jokeid IN (select max(jokeid) from joke group by kategories)
Det jeg siger er, at hvis databasen er rimeligt opbygget, så findes der en tabel, der indeholder samtlige kategorier OG en tabel der indeholder samtlige vittigheder. I så fald vil
Kunne man ikke - hvis man alligevel skal bruge alle kategorierne senere på siden - lave en alm. forspørgsel og derefter bruge <%=RS.RecordCount%> til at få antallet.
Jeg har brugt denne metode før - og det virker...
Det kan også være at jeg har misforstået noget - er ikke en haj til ASP :-)
isl19960--> hvordan bruger du =RS.RecordCount, gider du ikke lave et eksempel, og Stinc det må du også meget gerne gøre med: SELECT count(jokeid) from joke where jokeid IN (select max(jokeid) from joke group by kategories)
\'Connection oprettes til databasen set objConn = Server.CreateObject(\"ADODB.Connection\") strConn = \"DSN=adresser;database=adresser;UID=;PWD=;\" objConn.Open strConn
\'Recordset oprettes til objConn Set objRS = server.CreateObject(\"ADODB.Recordset\") set objRS.ActiveConnection = objConn
\'streng til SQL-forespørgsel bygges op strQ = \"SELECT * from ADRESSER\"
\'Recordset fyldes med data objRS.CursorType = adOpenStatic objRS.open strQ %> <html> <body> <center><b><%=objRS.RecordCount%> adresser findes i databasen nu<b></center> </body> </html>
Det er vigtigt at du husker følgende linie:
objRS.CursorType = adOpenStatic
... ellers virker det ikke (jeg sad selv og svedte over det et stykke tid)
Mangler seføli også <!--#include file=\"adovbs.inc\"--> udenfor <% %> helt øverst.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.