Avatar billede riishoj Nybegynder
26. oktober 2003 - 18:32 Der er 15 kommentarer og
1 løsning

Syntaksfejl i forespørgsel

Hvad er der galt med denne sql?

strSQL = "SELECT dag,tekst,lektion FROM mintabel WHERE reservation='fysik' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND Date()=#" & minDato & "# AND Date()=#" & maxDato & "#"
set rs = Conn.Execute(strSQL)
Avatar billede thesurfer Nybegynder
26. oktober 2003 - 18:38 #1
er du sikker på at det skal være Date(), og ikke bare Date ?
Avatar billede mnoer Nybegynder
26. oktober 2003 - 18:39 #2
er det ikke noget med det dato?
minDato = #"Date()"#
Avatar billede medievil Nybegynder
26. oktober 2003 - 18:48 #3
det står AND date() = "et eller andet, som jeg ik gider skrive"

der skal altså være en kolonne i databasen der hedder date() er der det?!
Avatar billede medievil Nybegynder
26. oktober 2003 - 18:49 #4
#" & minidato & "# = Date

(sådan ville jeg skrive det)
Avatar billede thesurfer Nybegynder
26. oktober 2003 - 18:54 #5
en god regel er, altid at tilføje en eller anden prefix til dine felter.. f.eks. "my": mydate

der er nemlig en masse reserverede ord man ikke må bruge.. med "my" foran kommen man aldrig til at bruge et af dem..

og det er ALTID godt at bruge Option Explicit i toppen af asp dokumentet, og derefter definere ALLE variabler du har tænkt dig at bruge.. så undgår du stavefejl..
Avatar billede riishoj Nybegynder
26. oktober 2003 - 19:17 #6
Forespørgslen skal tjekke, om den aktuelle dato ( derfor Date()) er lig med den dato, der findes i feltet MinDato og i feltet maxDato i min db. Det er sikkert helt forkert, men hvordan dælen laver man så en datoafhængig forespørgsel??
Avatar billede gurvic Nybegynder
26. oktober 2003 - 19:35 #7
prøv :
strSQL = "SELECT dag,tekst,lektion FROM mintabel WHERE reservation='fysik' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND Date=" & minDato & " AND Date=" & maxDato & ""
set rs = Conn.Execute(strSQL)
Avatar billede gurvic Nybegynder
26. oktober 2003 - 19:39 #8
hvis det ikke virker så prøv:
strSQL = "SELECT dag,tekst,lektion FROM mintabel WHERE reservation='fysik' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND Date = ' " & minDato & "' AND Date = '" & maxDato & "' "
set rs = Conn.Execute(strSQL)
Avatar billede riishoj Nybegynder
26. oktober 2003 - 19:48 #9
Du jager mig lidt rundt i min db. Grunden til at jeg bruger # # er at minDato og maxDato er datofelter. Jeg prøvede dit første forslag, men så er jeg samtidig nødt til at ændre felterne til talfelter. Stadig syntaksfejl, der mangler en operator.
Jeg tror ikke dit sidste forslag gør nogen forskel, her er felterne jo så tekstfelter.
Avatar billede gurvic Nybegynder
26. oktober 2003 - 20:01 #10
ja men jeg havde lavet dato-felter i min db og skulle så hente dem som i mit sidste forslag for at det virkede, så det var bare en ide, men det er vel hurtigt nok lige at copy/paste og prøve.. og virker det ikke så slet det igen....
Avatar billede riishoj Nybegynder
26. oktober 2003 - 20:20 #11
Jeg fandt løsningen på activedeveloper.dk. Det her virker!

strSQL = "SELECT dag,tekst,lektion FROM mintabel WHERE reservation='fysik' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND Date() BETWEEN minDato and maxDato "
set rs = Conn.Execute(strSQL)

Tak for jeres ihærdige forsøg,- jeg snupper selv pointene.
Avatar billede mnoer Nybegynder
27. oktober 2003 - 10:29 #12
velbekomme, skulle det IKKE være en anden gang.
Avatar billede riishoj Nybegynder
27. oktober 2003 - 20:11 #13
mnoer> Hvad er du fornærmet over? Du havde selvfølgelig fået point, hvis du var kommet med et svar, som jeg kunne bruge!
Avatar billede mnoer Nybegynder
27. oktober 2003 - 20:33 #14
jeg er ikke fornærmet over at jeg ikke fik point.. jeg har ikke brugt ret lang tid på det her, men det er der andre der har.
Avatar billede riishoj Nybegynder
27. oktober 2003 - 20:44 #15
Muligvis, men de er ikke kommet med en brugbar løsning. Man får jo ikke point bare for at deltage!
Avatar billede mnoer Nybegynder
27. oktober 2003 - 21:59 #16
Det er ikke min holdning, jeg mener man giver point til dem der gidder hjælpe én og ikke nødvendigvis den der kommer med en løsning.
Men vi har bare ikke den samme holdning :)
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