Avatar billede klumpie Nybegynder
10. juni 2001 - 01:07 Der er 25 kommentarer og
1 løsning

sql

Hvis jeg nu har lavet en access database men to kolonner den ene hedder penge den anden hedder dato...
hvordan for jeg den så til at ligge de tal sammen der er inden for 06/01/2001 til 06/31/2001 ?
Avatar billede burningice Nybegynder
10. juni 2001 - 01:15 #1
uhm..

set rs = conn.execute(\"Select * from tabel where (dato > #2001-06-01#) and (dato < #2001-06-01)\")

ialt = 0
do until rs.eof
ialt = ialt + rs(\"penge\")
rs.movenext
loop


response.write ialt
Avatar billede burningice Nybegynder
10. juni 2001 - 01:16 #2
mangler lige et #, du ved forhånbenlig godt selv hvor ;)
Avatar billede burningice Nybegynder
10. juni 2001 - 01:19 #3
dow, jaja...

set rs = conn.execute(\"Select * from tabel where (dato > #2001-06-01#) and (dato < #2001-06-31#)\")

sådan, nu skulle den vist være der
Avatar billede klumpie Nybegynder
10. juni 2001 - 01:21 #4
denne fejl:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression \'(dato > #2001-06-01#) and (dato < #2001-06-31#)\'.
/work/default.asp, line 52
Avatar billede burningice Nybegynder
10. juni 2001 - 01:29 #5
må jeg liiiiige se hele din sql streng, det her lugter ikke godt
Avatar billede klumpie Nybegynder
10. juni 2001 - 01:31 #6
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"work.mdb\")
set rs = conn.execute(\"Select * from work where (dato > #2001-06-01#) and (dato < #2001-06-31#)\")
Avatar billede burningice Nybegynder
10. juni 2001 - 01:32 #7
uhm... er dato et tekst felt eller et dato felt??
Avatar billede klumpie Nybegynder
10. juni 2001 - 01:33 #8
tekst
Avatar billede burningice Nybegynder
10. juni 2001 - 01:38 #9
hmm... jaja, det må du om

prøv
set rs = conn.execute(\"Select * from work where (dato > \'01/06/2001\') and (dato < \'01/06/2001\')\")
Avatar billede klumpie Nybegynder
10. juni 2001 - 01:41 #10
hmm ja nu kommer den ikke med fejl men der står bare 0 og det giver det ikke :-P
Avatar billede burningice Nybegynder
10. juni 2001 - 01:42 #11
allright... giv mig et eksempel på hvad der helt præcis står i et af dine dato felter
Avatar billede klumpie Nybegynder
10. juni 2001 - 01:44 #12
6/10/2001
Avatar billede burningice Nybegynder
10. juni 2001 - 01:45 #13
den tror jeg ikke går, det skal være rent tal, f.eks. 06-10-2001, ellers kan den ikke finde ud af hvad der er større end eller mindre end
Avatar billede klumpie Nybegynder
10. juni 2001 - 01:46 #14
hmm ja ok... men hvordan får jeg den så til at skrive det ? ... før brugte jeg Date()
Avatar billede burningice Nybegynder
10. juni 2001 - 01:48 #15
jeg vil foreslå at lave dit felt om til date/time, stadigvæk bruge date() og så bruge min sql streng
Avatar billede klumpie Nybegynder
10. juni 2001 - 01:51 #16
denne fejl:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/work/default.asp, line 52


i linje 52 står der : set rs = conn.execute(\"Select * from work where (dato > \'01/06/2001\') and (dato < \'01/06/2001\')\") 

Avatar billede burningice Nybegynder
10. juni 2001 - 01:55 #17
læs, bruge min sql streng, da mente jeg selvfølgelig

set rs = conn.execute(\"Select * from tabel where (dato > #2001-06-01#) and (dato < #2001-06-31#)\")

:)
Avatar billede klumpie Nybegynder
10. juni 2001 - 01:58 #18
hmm

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression \'(dato > #2001-06-01#) and (dato < #2001-06-31#)\'.
/work/default.asp, line 52
Avatar billede burningice Nybegynder
10. juni 2001 - 02:01 #19
det var da utroligt... prøv at send db og din asp side til pst@gic.gl
Avatar billede klumpie Nybegynder
10. juni 2001 - 02:04 #20
er sendt :)
Avatar billede klumpie Nybegynder
10. juni 2001 - 02:11 #21
har du modtaget den ?
Avatar billede burningice Nybegynder
10. juni 2001 - 02:22 #22
ja... og leget lidt med den... hvis du skriver 30 istedet for 31 virker den... og hvorfor, jo fordi at vbscript ikke er heeel dum, der er kun 30 dage i den 6 måned :D
Avatar billede burningice Nybegynder
10. juni 2001 - 02:24 #23
btw, sørg lige at få lavet dit penge felt om til number/ling integer og dato felt til date/time/general date
Avatar billede klumpie Nybegynder
10. juni 2001 - 02:26 #24
hmm ok... og lige en ting mere..

hvordan får jeg den til at stille det på liste måned efter måned ?
Avatar billede klumpie Nybegynder
10. juni 2001 - 02:28 #25
er du på ICQ ? - eller kan vi ikke mødes på en eller anden webchat.... det går lidt hurtigere
Avatar billede burningice Nybegynder
10. juni 2001 - 02:29 #26
ja, icq 10162184
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