sql= "select o.orderID,o.datum,o.antal,o.smak,o.storlek, p.vara, p.pris from orderRad o, produkter p where o.artikelid = p.prodid and o.datum = now() and o.kundid = "&kund
vad är felet i satsen ovan.. vill ha fram saker som skett idag
9 svar · 307 visningar · startad av pellsäter
sql= "select o.orderID,o.datum,o.antal,o.smak,o.storlek, p.vara, p.pris from orderRad o, produkter p where o.artikelid = p.prodid and o.datum = now() and o.kundid = "&kund
vad är felet i satsen ovan.. vill ha fram saker som skett idag
sql= "select o.orderID, o.datum, o.antal,o.smak, o.storlek, p.vara, p.pris from orderRad o, produkter p where o.artikelid = p.prodid and o.datum = date() and o.kundid = " & kund
stämmer dina övriga villkor mm så borde detta fungera.
Do until rs.eof
smsmak = rs("smak")
ststorlek = rs("storlek")
sAid = rs("artikelID")
sAntal = rs("Antal")
sdatum=date()
sql="Insert Into orderRad(OrderID, Antal, KundID, smak, storlek, artikelID, datum) Values ('"& sSession &"', '"& sAntal &"', '"& sKid &"', '"& smSmak &"', '"& stStorlek &"', '"& sAid &"', '"& sdatum &"')"
denna kod skriver i databasen att det är 2002-02-07 idag
HJälp
sql= "select o.orderID,o.datum,o.antal,o.smak,o.storlek, p.vara, p.pris from orderRad o, produkter p where o.artikelid = p.prodid and o.datum = [b]'" & [/b]date()[b] & "'[/b] and o.kundid = "&kund
Din andra fråga: Har du fel datum inställt på servern...
testa att köra:
Response.Write date()
Står det inte dagens datum då så är datumet på servern fel...
Till att börja med; hur ser felmeddelandet ut? Se sen till att ha rätt datumform också.
I global.asa (för rätt tidsformatering):
session.lcid = 1053
testade att skriva
session.lcid = 1053
högst upp i sidan men det hjälpte inte..
Det funkade i juni *ler* den 28/6 blve den 28/6 i databasen oxå men nu när vi har den 2/7 blir det den 7/2
ekke_t skrev:
sql= "select o.orderID,o.datum,o.antal,o.smak,o.storlek, p.vara, p.pris from orderRad o, produkter p where o.artikelid = p.prodid and o.datum = [b]'" & [/b]date()[b] & "'[/b] and o.kundid = "&kund
du kan använda datumfunktioner direkt i sql-frågor. Är det access (med undantag för de senaste) skulle det varit #" datumet "#.
Det är denna kod som lägger in fel datum alltså 7/2 istället för 2/7
Do until rs.eof
smsmak = rs("smak")
ststorlek = rs("storlek")
sAid = rs("artikelID")
sAntal = rs("Antal")
sdatum=date()
sql="Insert Into orderRad(OrderID, Antal, KundID, smak, storlek, artikelID, datum) Values ('"& sSession &"', '"& sAntal &"', '"& sKid &"', '"& smSmak &"', '"& stStorlek &"', '"& sAid &"', '"& sdatum &"')"
Det är inte säkert att VB-motorn och databasen har samma datumformat. Lägger du date() i sql-frågan skickar du in databasens datumformat, så som du gör nu skickar du in VB-motorns datumformat.
Kolla upp vad som ger vilket. Eftersom du ska plocka ut dagens direkt i sql-frågan sedan, bör du ha databasens datumformat.