Avatar billede cornuto Nybegynder
26. juni 2002 - 20:20 Der er 13 kommentarer og
1 løsning

hente data fra database

jeg vil gerne hente data(count) fra en database med disse triterier:

hvor vores point er større end vores modstanders.. altså en fx en fodboldkamp: 1-0 til os, der skal den så tælle en op i min count osv.

jeg har prøvet at lave min egen lille sql sætning:

strSQL = "SELECT Count(*) AS ItemCount2 FROM kampe WHERE uspoints > thempoints"

mange forhåbninger fra lars..
Avatar billede hansk Nybegynder
26. juni 2002 - 20:44 #1
Og hvad vil du så have hjælp med?
Avatar billede cornuto Nybegynder
26. juni 2002 - 20:49 #2
den sætnig virker ikke... den kommer med fejl.
Avatar billede hansk Nybegynder
26. juni 2002 - 21:15 #3
Hvad siger den?
Avatar billede cornuto Nybegynder
26. juni 2002 - 22:47 #4
at der ikke er noget data i i den..
Avatar billede tmceu Praktikant
27. juni 2002 - 00:10 #5
Der er ikke noget galt med syntaksen, så forudsat at begge felter er af samme type (int?), skal den virke.

Problemet er vel ikke så simpelt, at I er så elendige til at spille fodbold, at I ikke har vundet en eneste kamp? :-)

Du kunne evt. prøve at vende den om for at teste

strSQL = "SELECT Count(*) AS ItemCount2 FROM kampe WHERE uspoints < thempoints"

Du kunne også udelade WHERE clausen, blot for at teste om der er data:

strSQL = "SELECT Count(*) AS ItemCount2 FROM kampe"

Og den sidste ting. strSQL = indikerer at du anvender ovenstående i eks. ASP. I så fald, husker du at få lavet en execute af ovenstående ? En typisk fejl er, at man definerer et SQL statement, men glemmer at eksekvere det, inden man forsøger at hente data i sit recordset.
Avatar billede cornuto Nybegynder
27. juni 2002 - 23:08 #6
<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")

Set rs2 = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT Count(*) AS ItemCount2 FROM kampe WHERE uspoints > thempoints"
rs2.Open strSQL, myConn, 1, 3
%>

er denne måde at lave det på ikke god nok?? for jeg fatter heller ikke hvorfor det ikke virker.. :(
de er begge tal værdier..
fx 1 > 2 then vi tabte
Avatar billede cornuto Nybegynder
27. juni 2002 - 23:09 #7
(hvis du kunne komme med en hel kode til at få denne ordre ordnet.. så vil jeg gerne ofre 60 point mere)
Avatar billede tmceu Praktikant
27. juni 2002 - 23:14 #8
Nu er jeg forvirret. Du har oprettet spørgsmålet i MS SQL kategorien, men du viser ASP koden til en Access database ?
Avatar billede cornuto Nybegynder
28. juni 2002 - 12:38 #9
ja..
Avatar billede cornuto Nybegynder
28. juni 2002 - 12:41 #10
er det ikke det samme.. altså.. "ms sql" står det ikke for microsoft database.. det er jo det jeg har.. :s
Avatar billede hansk Nybegynder
28. juni 2002 - 12:44 #11
Din syntaks viser at du har en Access database.
MS SQL er noget helt andet.
Avatar billede hansk Nybegynder
28. juni 2002 - 12:52 #12
Du skal hve noget lignende flg ind i dit script:

Do While Not rs.EOF
  Response.Write rs2("itemcount2") & "<br>"
  rs2.MoveNext
Loop
Avatar billede cornuto Nybegynder
28. juni 2002 - 22:06 #13
heh.. ja ja.. det har jeg fat i.. men problemet er at jeg ikke kan få nå min data hentet.. asp koden har jeg fat i.. :P

dahmm.. det er da blevet en forviret tråd :(

strSQL = "SELECT Count(WarID) AS ItemCount2 FROM kampe WHERE uspoints < thempoints"
jeg tror at problemt er at uspoints og thempoints er en kolonne i den database hvor dataen bliver hentet... kan det være det?
Avatar billede cornuto Nybegynder
04. juli 2002 - 23:16 #14
<-- lukker.. jeg er lost.. :(
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
Computerworld tilbyder specialiserede kurser i database-management

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