webForumDet fria alternativet

datum fel

ASPur ASP

15 svar · 359 visningar · startad av pellsäter

pellsäterMedlem sedan aug. 2000526 inlägg
#1

Hej!

Har en webshop som funkar felfritt och gjorde så under september också... Nu så lagrar den beställningar som 10 januari istället för 1 oktober....

Har letat här men hittar ingert riktigt bra svar för jag har
<% Session.LCID = 1053 %> i toppen på varje sida!

EkströmMedlem sedan feb. 20022 594 inlägg
#2

Det har inget med Session.LCID att göra. Serverns klocka måste gå fel eller så sätter du in datumena helkonstigt :)

pellsäterMedlem sedan aug. 2000526 inlägg
#3

här är koden

sql = "Select * from tempKorg Where SessionID = " & sSession & ""

rs.open sql,conn

Do until rs.eof
smsmak = rs("smak")
ststorlek = rs("storlek")
sAid = rs("artikelID")
sAntal = rs("Antal")
sip = Request.ServerVariables("REMOTE_ADDR")

sql="Insert Into orderRad(OrderID, Antal, smak, storlek, artikelID, epost, ip, bonus, datum) Values ('"& sSession &"', '"& sAntal &"', '"& smSmak &"', '"& stStorlek &"', '"& sAid &"', '"& sepost &"', '"& sip &"', '"& sbonus &"', date())"
conn.execute(sql)

@ndersMedlem sedan juni 200032 969 inlägg
#4

Har du datum/tid-typ på fälten i tabellen? Hur gör du när du lagrar beställningarna?

pellsäterMedlem sedan aug. 2000526 inlägg
#5

jag har samma typ av fälti både ordertabelen som i kundtabbeln och ändå blire det olika datum

@ndersMedlem sedan juni 200032 969 inlägg
#6

Och vad för typ är det?

pellsäterMedlem sedan aug. 2000526 inlägg
#7

Date/Time

jag har en tabell för ordrar sedan läggs dessa i en orderradold

I orderrad är datumet ok... men när det flyttas till orderRad old ändras det

här är koden

sql = "Select p.pris, k.kundID, o.bonus, o.ip, o.orderID, o.antal, o.smak, o.storlek, o.artikelID, o.datum from orderRad o, kunder k, produkter p Where o.artikelid = p.prodid and o.orderID = "&id&" and k.kundID = "&kund&""
set rs = Server.CreateObject("ADODB.Recordset")

rs.open sql,conn

if (rs.eof) Then
response.write "Din beställning är redan klar"
Else
do until (rs.eof)
orderid = rs("orderID")
antal = rs("antal")
smak = rs("smak")
storlek = rs("storlek")
artikelID = rs("artikelId")
sdatum = rs("datum")
sip = rs("ip")
sbonus = rs("bonus")
kund = rs("kundID")
pris = rs("pris")
rs.movenext

sql="Insert Into orderRadold(OrderID, Pris, Antal, KundID, smak, storlek, artikelID, ip, bonus, datum) Values ('"& orderId &"', '"& Pris &"', '"& Antal &"', '"&kund&"', '"& Smak &"', '"& Storlek &"', '"& Artikelid &"', '"& sip &"', '"& sbonus &"', '" & sdatum & "')"

PellefantMedlem sedan maj 20023 372 inlägg
#8

Ge oss lite kod. ;)

@ndersMedlem sedan juni 200032 969 inlägg
#9

Och om du i variabeltilldelningen gör en subtypskonvertering till datumtyp i asp?

sdatum = CDate(rs("datum"))
pellsäterMedlem sedan aug. 2000526 inlägg
#10

nej det blir samma fel

@ndersMedlem sedan juni 200032 969 inlägg
#11
[b]do until (rs.eof) [/b]
orderid = rs("orderID") 
antal = rs("antal") 
smak = rs("smak") 
storlek = rs("storlek") 
artikelID = rs("artikelId") 
sdatum = rs("datum") 
sip = rs("ip") 
sbonus = rs("bonus") 
kund = rs("kundID") 
pris = rs("pris") 
[b]rs.movenext[/b]

Vad hade du tänkt skulle hända i den loopen?

Red: förresten, datumfältet i Orderradold är väl också av datumtyp?

pellsäterMedlem sedan aug. 2000526 inlägg
#12

den plockar fram de olika varorna som kunden beställt!

@ndersMedlem sedan juni 200032 969 inlägg
#13

Du gör ju ingenting inne i loopen förutom skriver över en massa variabelvärden. Variablerna kommer innehålla det senaste du lägger in i dem.

Provar igen: Red: förresten, datumfältet i Orderradold är väl också av datumtyp?

pellsäterMedlem sedan aug. 2000526 inlägg
#14

men allt har funkar hittills!

ska rs.moveNext vara nån annanstans

japp alla datum fält är lika

@ndersMedlem sedan juni 200032 969 inlägg
#15

Möjligtvis funkar det om du bara har en enda post i recordsetet, men då tjänar det inget till att ha en loop.

do until (rs.eof) 
orderid = rs("orderID") 
antal = rs("antal") 
smak = rs("smak") 
storlek = rs("storlek") 
artikelID = rs("artikelId") 
sdatum = rs("datum") 
sip = rs("ip") 
sbonus = rs("bonus") 
kund = rs("kundID") 
pris = rs("pris") 
' Ska du inte göra din insert här, innan du skriver över alla värden med andra? :o
rs.movenext
pellsäterMedlem sedan aug. 2000526 inlägg
#16

ok ändrat Anders!!! tack

men forfarande så blir datumet fel!!

132 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)