webForumDet fria alternativet

Varför blir det fel datum? :(

ASP

7 svar · 171 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

För gör jag en insert sen så ska jag uppdatera på på huvudtråden...datumet ska vara 2001-07-14, vilket står på msgDate men på msgUpdate står det 1905-06-02?

	strSQL = "INSERT INTO forum (Thread_ID, Thread_ReplyOrder, Thread_Level, msgFROM, msgDATE, msgTIME, msgTopic, msgTEXT, IP) VALUES " &_
	"(" & Request.Form("Thread_ID") & ", " & Request.Form("Thread_ReplyOrder") & ", " & cint(Request.Form("Thread_Level")) + 1 &_
	", '" & Request.Form("msgFROM") & "', #" & Date & "#, '" & Svtid & "', '" & Request.Form("msgTopic") & "', '" & Request.Form("msgTEXT") & "', '" & Request.ServerVariables("REMOTE_ADDR") & "')"

	Connect.Execute(strSQL)

	strSQL = "Update forum SET msgUpdate=" & Date & " WHERE Thread_ID=" & Request.Form("Thread_ID")
	Connect.Execute(strSQL)

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan maj 20011 312 inlägg
#2

Märkte att jag var lite slarvig med att skriva vad problemet var...:) Försöker igen...

Jag har bland annat två kolumner i ett forum, msgDate och msgUpdate. När man skriver ett inlägg under huvudinlägget så sker en insert. Efter denna insert så ska huvudtråden uppdateras, dvs msgUpdate. Datumet där ska vara samma som i under inläggets msgDate men det blir en skumt datum i den andra. Dvs datumet ska vara 2001-07-14, vilket står på msgDate men på msgUpdate står det 1905-06-02?

Jag försökte använda mig av en variabel Datum som jag lagrade datum i innan och använda variabeln istället men samma sak hände oavsett. Nån som vet hur jag ska lösa detta?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan mars 20002 836 inlägg
#3

Själv sätter jag ALDRIG in Funktioner, hämtningar från Request objectet etc i en SQL sats.

Lägger allt först i egna variabler.

Testa med att lägga till detta:

dteDatum = Date()

Sedan får du ändra - Date - som du har i din sql-fråga till:

CDate(dteDatum)

och så hoppas vi att det funkar *ler*

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

[Redigerat av PatrikB den 14 jul 2001]

Medlem sedan maj 20011 312 inlägg
#4

Det funkade heller inte...jag har försökt tänka jättemycket på vad det kan bero på. Det jag kommit fram till är att den kanske adderar det nya datumet med det gamla...hmmm...

För när man kör insert och sätter in dagens datum i msgUpdate så blir det rätt datum...men sen när man ska uppdatera detta datum så blir det fel?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan mars 20002 836 inlägg
#5

Vad är - msgUpdate - för fälttyp???

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

Medlem sedan maj 20011 312 inlägg
#6

Det är samma fälttyp som msgDate, dvs Datum

Det underliga är som sagt att när man kör en insert till msgUpdate så blir det korrekt men när jag ska köra Update på den senare så blir det fel?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan maj 20011 312 inlägg
#7

Jag kollade genom response.write även att den skickar in korrekt datum in i databasen i SQL-satsen. Det låter som det är nåt skumt men databasen. Men som sagt. Fälttypen är detsamma som MsgDate, dvs datum.

Sen så fungerar msgUpdate vid insert men inte vid update...?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan maj 20011 312 inlägg
#8

Jag testade nu att göra Update på msgDate och det blev samma resultat där...fel datum 1905-06-02....grrrrr

------------------
Alltid lär man sig något nytt varje dag...

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)