Avatar billede aero Nybegynder
02. januar 2006 - 22:00 Der er 7 kommentarer og
1 løsning

Syntax error (missing operator) fejl

Jeg har denne lille kode som kommer med en fejl

Kode.
strSQL = "SELECT [TName], [MDate], [HTeam], [ATeam], [TScore] FROM Main_Program"
strSQL = strSQL & " WHERE [MDate] <=02-01-2006 22:00"
strSQL = strSQL & " ORDER BY [MDate] DESC;"
Set objRS = objConn.Execute(strSQL)

Fejl.
Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression '[MDate] <=02-01-2006 22:00'.

/top_program.asp, line 20

Linje 20
Set objRS = objConn.Execute(strSQL)

Min database hvor MDate gemmer sig er af typen dato og er gemt som dd-mm-yyyy hh:mm

Hvad kan fejlen skyldes
Avatar billede cpufan Juniormester
02. januar 2006 - 22:21 #1
WHERE [MDate] <=#02-01-2006 22:00#"
Avatar billede aero Nybegynder
02. januar 2006 - 22:36 #2
ahh selvf. lige en sidste ting den viser alle datoer son den skal i 2004 men 2005 datoer lægger den ind i mellem hvorfor lægger den ikke dem i toppen !?

Drenge B (2) 30-04-2004 17:30 Vejle B 2 BPI 11-1

Miniputpiger 2/7 30-04-2004 17:30 Vejle B Bredsten IF 12-0

Piger B tt11 30-03-2004 18:45 Vejle B Hedensted IF 0-7

Mikro 96 B - Inde (2) 30-01-2005 11:30 RMÅ Vejle B 2 2-1

Mikro 96 B - Inde (2) 30-01-2005 11:00 Vejle B 2 Vinding SF 1 5-1
Avatar billede cpufan Juniormester
02. januar 2006 - 22:43 #3
de er måske lagt ind forkert i db'en.

det er en tricky sag at håndtere dato'er korrekt frem og tilbage i en db.

prøv at åbne access-db'en direkte og se hvordan datoerne står deri.
Avatar billede aero Nybegynder
02. januar 2006 - 22:48 #4
de står lidt frem og tilbage altså blandet..
Avatar billede aero Nybegynder
02. januar 2006 - 22:49 #5
kan man lave noget som:

strSQL = strSQL & " ORDER BY [MDate] DESC;"

Hvor den bare først sorterer efter ÅR og så selve datoen så nyeste år altså 2005 bliver henter frem først og så datoen !?
Avatar billede cpufan Juniormester
02. januar 2006 - 22:57 #6
strSQL = strSQL & " ORDER BY [MDate] DESC;"

skulle jo gøre det rigtigt
Avatar billede cpufan Juniormester
02. januar 2006 - 22:59 #7
hvordan ser din udskriv-løkke ud?
Avatar billede aero Nybegynder
03. januar 2006 - 08:41 #8
strSQL = "SELECT [TName], [MDate], [HTeam], [ATeam], [TScore] FROM Main_Program"
strSQL = strSQL & " WHERE [MDate] >=#"&DateFormater(Now(), "dd-mm-yyyy hh:nn", 0)&"#"
strSQL = strSQL & " ORDER BY [MDate] DESC;"
Set objRS = objConn.Execute(strSQL)

If Not (objRS.BOF or objRS.EOF) Then
  Response.Write("")
 
  Do While Not objRS.EOF
 
  strTName = objRS("TName")
  strMDate = objRS("MDate")
  strHTeam = objRS("HTeam")
  strATeam = objRS("ATeam")
  strTScore = objRS("TScore")
 
  Response.Write(strTName&" "&strMDate&" "&strHTeam&" "&strATeam&" "&strTScore&"<br><br>")
 
  objRS.MoveNext

  Loop
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