Avatar billede janemil Nybegynder
10. oktober 2003 - 10:14 Der er 7 kommentarer og
2 løsninger

Problem med SQL i ASP ved shortday i access

URL ?datoen=08-10-2003&vis=frem
Jeg fanger en data fra min URL

strdatoen = FormatDateTime(Request("datoen"),2)

strdatoen = DateAdd("d",1,strdatoen) - går fint
Ligger 1 dag til

select top 1 * from dagensfoto where datoen <= " & strdatoen & " order by datoen desc

select top 1 * from dagensfoto where datoen <= 09-10-2003 order by datoen desc
Det er min select skrevet ud - den giver bare ikke få nogle poster fra min Access db lige meget hvad jeg gør.

Hvad er mon galt?
Avatar billede mm12010 Nybegynder
10. oktober 2003 - 10:17 #1
select top 1 * from dagensfoto where datoen <= #" & strdatoen & "# order by datoen desc
Avatar billede janemil Nybegynder
10. oktober 2003 - 10:21 #2
Nej det er desværre ikke det.
Avatar billede hiks Nybegynder
10. oktober 2003 - 10:34 #3
har du prøvet:

select top 1 * from dagensfoto where datoen <= '09-10-2003' order by datoen desc

altså så koden bliver sådan:

select top 1 * from dagensfoto where datoen <= '" & strdatoen & "' order by datoen desc

/hiks
Avatar billede janemil Nybegynder
10. oktober 2003 - 10:36 #4
Ja der skal ikke ' rundt om datoer, så får man
Data type mismatch in criteria expression.
Eller skal der?
Avatar billede janemil Nybegynder
10. oktober 2003 - 10:37 #5
Tror det er noget med dato forskel dansk - engelsk (iso) - kan bare ikke huske tricket.
Avatar billede hiks Nybegynder
10. oktober 2003 - 10:43 #6
det kommer an på hvad du har det som i din database - hvis du har det som en dato vil jeg sige der skal! :o)

har du prøvet at lave en response.write på din sql og tjekket at din strdatoen er den du forventer den skal være?

/hiks
Avatar billede janemil Nybegynder
10. oktober 2003 - 10:45 #7
Ja det står jo også i spørgsmålet
select top 1 * from dagensfoto where datoen <= 09-10-2003 order by datoen desc
Min dato i databasen står som short day i formatet 09-10-2003
Der skal ikke ' om datoer.
Avatar billede hiks Nybegynder
10. oktober 2003 - 10:53 #8
ok - ville bare lige høre om du havde tjekket det!

du kan lave din landesetting om vha.

<%
session.LCID = 1030
%>

Jeg tror dog ikke på at det er landesettings der er noget galt med, hvis da din SQL og din database stemmer sådan overens som du skriver (for at sige på en anden måde, det har jeg i hvert fald aldrig været udsat for før...)

ang. ' så må jeg være MySQL miljøskadet... :) Har lige tjekket i Access og den brokker sig godt nok hvis man gør det... Så det er jo godt nok! Men ellers må mit bud også være noget i stil med mm12010's, da Access selv vælger at bruge # hvis du laver det som en forespørgsel i Access.

/hiks
Avatar billede janemil Nybegynder
10. oktober 2003 - 10:54 #9
Fedt fandt ud af det
strdatoen = Month(strdatoen) & "-" & Day(strdatoen) & "-" & Year(strdatoen)
Skulle lige være engelsk
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