Hej!
Har en databas (Access) där olika personers födelsedatum finns. Dom är skrivna så här: 1972-09-19, och nu vill jag selektera ut dom som är födda på dagensdatum. Alltså alla som är födda tex. 09-19. Hur gör jag detta. Så här ser koden ut just nu:
SQL = "SELECT * FROM UserInfo WHERE UserBornDate = '" & Date() & "' ORDER BY UserLastName ASC"
Men då hämtar den ju bara personer som är födda 2001-09-19.
En fråga till...
Jag brukar alltid ta SELECT * FROM bla bla bla, när jag selekterar, försämrar detta prestandan eftersom jag använder ju knappast alla uppgifter den hämtar då, utan borde jag välja vad den ska hämta från databasen? Förstår ni (jag fattar knappt själv vad jag skrev)?
Tack på förhand
------------------
/Klementin
-----------------------
C:\DOS
C:\DOS\Run
Run DOS Run
-----------------------
LarsG kan man alltid lita på :-) men nu blir det så här (jag är en nolla när det gäller ASP så det är säkert mitt fel):
Microsoft JET Database Engine (0x80040E10)
Det har inte angetts något värde för en eller flera nödvändiga parametrar.
Koden ser ut så här:
<%
SQL = "SELECT UserBornaDate, UserLastName, UserFirstName FROM UserInfo WHERE month(UserBornDate) = month(date) AND day(UserBornDate) = day(date) ORDER BY UserLastName ASC"
Set rs = Conn.Execute(SQL)
Do while not rs.EOF
%>
****
<%
rs.MoveNext
Loop
rs.Close()
Set rs = Nothing
Conn.Close
Set Conn = Nothing
%>
------------------
/Klementin
-----------------------
C:\DOS
C:\DOS\Run
Run DOS Run
-----------------------
Jag ber om ursäkt om jag lät otacksam för ditt exempel men det är jag inte, tvärt om. Jag får det inte att funkta, dels pga. att jag är en idiot när det gäller ASP.
------------------
/Klementin
-----------------------
C:\DOS
C:\DOS\Run
Run DOS Run
-----------------------
Det felmeddelande som du fick beror oftast på att man skrivit ett felaktigt kolumn- eller tabellnamn i sql-frågan.
<%
SQL = "SELECT UserBornDate, UserLastName, UserFirstName FROM UserInfo WHERE month(UserBornDate) = month(date) AND day(UserBornDate) = day(date) ORDER BY UserLastName ASC"
Set rs = Conn.Execute(SQL)
Do while not rs.EOF
%>
Du hade skrivit userBornaDate på ett ställe men userBornDate på andra, så det är kanske det som är felet.
------------------ essentitia preter non sans multiplicandum