Avatar billede tubber Juniormester
14. marts 2004 - 17:30 Der er 8 kommentarer og
2 løsninger

Select Count hvordan ?

Jeg skal bruge 2 counts fra min db, men kan ikke helt hitte ud af hvordan......

Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("info.mdb")
    dbdata = request.querystring("MyData")
    Sql = "SELECT Count xxx"
    Set hent = conn.execute(sql)

Den ene count skal tælle antal poster i min db...
Mener det er noget med:
Select Count(*) from farve

Den anden skal være mere specifik, altså hvis den skal tælle i farve skal den kun gøre det hvor farven er blå........

Og så lige et tillægs spg. hvad skal jeg dimme min variabel som hvis den skal bruges til procenter og hvor mange decimaler vil i anbefale ?

/Tubber
Avatar billede terry Ekspert
14. marts 2004 - 17:32 #1
select count(*) from ....
Avatar billede terry Ekspert
14. marts 2004 - 17:33 #2
select count(*) from Farve where farven = 'blå'
Avatar billede keysersoze Ekspert
14. marts 2004 - 17:34 #3
SQL = "SELECT count(*) as mynum1 FROM farve"
Set res1 = conn.execute(sql)
response.write res1("mynum1")

SQL = "SELECT count(*) as mynum2 FROM farve WHERE farven = 'blå'"
Set res2 = conn.execute(sql)
response.write res2("mynum2")
Avatar billede terry Ekspert
14. marts 2004 - 17:35 #4
concerning decimals! It all depends on how precise you need to be, but generally 2 should be enough
Avatar billede tubber Juniormester
14. marts 2004 - 17:58 #5
Kigger lige på de sql sætninger....

Det med hvilken type der mente jeg om det var smartes jeg bruger Long, Integer, Double og hvad de nu ellers hedder.......
Eller måske byte, den går jo til 255 og når det er i % er det jo max 100.....eller skal jeg bare lade den stå i det format outputtet er i ?
Avatar billede terry Ekspert
14. marts 2004 - 18:08 #6
Long and Integer dont have decimals so you have to use a double or decimal (Access)
Avatar billede tubber Juniormester
14. marts 2004 - 18:49 #7
Har nu lavet følgende kode:

<HEAD>
<TITLE>Test</TITLE>

<%

    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("info.mdb")
    Sql = "SELECT count(*) as varFull_count FROM tblInfo"
    Set hent1 = conn.execute(sql)
    Sql = "SELECT count(*) as varGodt FROM tblInfo WHERE dbSvar = 'Godt'"
    Set hent2 = conn.execute(sql)
%>

<style>
    td {
    font-family:    verdana,arial;
    font-size:    12px;
    }
</style>


</HEAD>
<BODY>
<CENTER><H1>Kom og Vind Rundspørge Svar</H1></CENTER>

<%
Response.Write(hent1)
%>
<br>
<%
Response.Write(hent2)
%>
</BODY>

Og den giver følgende fejl:

HTTP 500.100 - Internal Server Error - ASP error
Internet Information Services

--------------------------------------------------------------------------------

Technical Information (for support personnel)

Error Type:
Response object, ASP 0185 (0x8002000E)
A default property was not found for the object.

Hvad betyder det lige ?
Avatar billede tubber Juniormester
14. marts 2004 - 18:51 #8
Lige megt fandt fejlen :)
Avatar billede tubber Juniormester
14. marts 2004 - 18:52 #9
og det funker bare :) og brugt lidt fra jer begge så i deler points :)
Avatar billede terry Ekspert
14. marts 2004 - 19:31 #10
tak
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester