Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Hvis A og B skal forstås som mulige værdier i et felt i din database (og ikke som bogstaver i en tekst i et felt i din database), så kan det f.eks. gøres sådan
SELECT ditFelt, Count(*) FROM dinTabel GROUP BY ditfelt
- eller hvis der også er andre værdier end A og B og det *kun* er A og B du ønsker:
SELECT ditFelt, Count(*) FROM dinTabel GROUP BY ditfelt WHERE ditFelt='A' OR ditFelt='B'
... men hvis det *kun* er en værdi du er interessert i så kan det også gøres sådan:
SQL = "SELECT Count(*) AS antal FROM kunder WHERE [type]='Sonofon'" Set rs = Conn.Execute(SQL) Response.Write "Posten 'Sonofon' forekom " & rs("antal") & " gange<br>"
Umiddelbart kan jeg ikke se nogen fejl i den kode - prøv at slette linjerne en af gangen nede fra og se så hvornår den pludselig kan køre. Det må så være den linje der fejler, og så kan vi kigge på problemet derfra.
Husk at refreshe siden med Ctrl+F5 - F5, uden Ctrl, kan resikere at hente fra cachen i stedet for at hente fra webserveren.
Fore some weird reason, så hjalp det at genstarte iis'en !?
Hvad hvis man gerne vil have 4 forskellige forekomster af det i én og samme asp side, altså med 4 forskellige tal, se nedenstående.
<!--#include virtual="/Includes/Connection.asp"--> <% SQL = "SELECT Count(*) AS Telia FROM Kunder WHERE [Selskab]='Telia' AND Dato=DateAdd('m',-6,Date()) AND Butik='NN'"
Set rs = Server.CreateObject("ADODB.Recordset") Set rs = DB.Execute(SQL) %>
<% Response.Write RS("Telia") %>
<% SQL = "SELECT Count(*) AS Sonofon FROM Kunder WHERE [Selskab]='Telia' AND Dato=DateAdd('m',-6,Date()) AND Butik='NN'"
Set rs = Server.CreateObject("ADODB.Recordset") Set rs = DB.Execute(SQL) %>
<% Response.Write RS("Sonofon") %>
<% SQL = "SELECT Count(*) AS Privat FROM Kunder WHERE [Type]='Privat' AND Dato=DateAdd('m',-6,Date()) AND Butik='NN'"
Set rs = Server.CreateObject("ADODB.Recordset") Set rs = DB.Execute(SQL) %>
<% Response.Write RS("Privat") %>
<% SQL = "SELECT Count(*) AS Erhverv FROM Kunder WHERE [Type]='Erhverv' AND Dato=DateAdd('m',-6,Date()) AND Butik='NN'"
Set rs = Server.CreateObject("ADODB.Recordset") Set rs = DB.Execute(SQL) %>
> Fore some weird reason, så hjalp det at genstarte iis'en !?
Så er det nok fordi at IIS'en selv har cachet resultaterne.
> Hvad hvis man gerne vil have 4 forskellige forekomster af det i én og samme asp side, altså med 4 forskellige tal, se nedenstående.
Jeg er ikke helt sikker på at jeg forstår spørgsmplet. Nedenstående kode burde fungere - men jeg har ikke lige forudsætningerne for at vide om det er det det rigtige den gør?
<!--#include virtual="/Includes/Connection.asp"--> <% Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT Count(*) AS Telia FROM Kunder WHERE Selskab='Telia' AND Dato=DateAdd('m',-6,Date()) AND Butik='NN'" Set rs = DB.Execute(SQL) Response.Write RS("Telia") & "<br>"
SQL = "SELECT Count(*) AS Sonofon FROM Kunder WHERE Selskab='Sonofon' AND Dato=DateAdd('m',-6,Date()) AND Butik='NN'" Set rs = DB.Execute(SQL) Response.Write RS("Sonofon") & "<br>"
SQL = "SELECT Count(*) AS Privat FROM Kunder WHERE [Type]='Privat' AND Dato=DateAdd('m',-6,Date()) AND Butik='NN'" Set rs = DB.Execute(SQL) Response.Write RS("Privat") & "<br>"
SQL = "SELECT Count(*) AS Erhverv FROM Kunder WHERE [Type]='Erhverv' AND Dato=DateAdd('m',-6,Date()) AND Butik='NN'" Set rs = DB.Execute(SQL) Response.Write RS("Erhverv") & "<br>" %>
Så er det nok mest effektivt at gemme dem i variable undervejs:
<!--#include virtual="/Includes/Connection.asp"--> <% Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT Count(*) AS Telia FROM Kunder WHERE Selskab='Telia' AND Dato=DateAdd('m',-6,Date()) AND Butik='NN'" Set rs = DB.Execute(SQL) Telia = rs("Telia")
SQL = "SELECT Count(*) AS Sonofon FROM Kunder WHERE Selskab='Sonofon' AND Dato=DateAdd('m',-6,Date()) AND Butik='NN'" Set rs = DB.Execute(SQL) Sonofon = rs("Sonofon");
SQL = "SELECT Count(*) AS Privat FROM Kunder WHERE [Type]='Privat' AND Dato=DateAdd('m',-6,Date()) AND Butik='NN'" Set rs = DB.Execute(SQL) Privat = rs("Privat");
SQL = "SELECT Count(*) AS Erhverv FROM Kunder WHERE [Type]='Erhverv' AND Dato=DateAdd('m',-6,Date()) AND Butik='NN'" Set rs = DB.Execute(SQL) Erhverv = rs("Erhverv"); %>
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.