webForumDet fria alternativet
Logga in / Bli medlem

Datumstrul

Databaser & SQL

2 svar · 170 visningar · startad av i-or

Medlem sedan nov. 2001294 inlägg
Trådstart#1

Hej,

När jag ska mata in värden i en databas fungerar allt som det ska (inga felmeddelanden) förutom att datumet blir 0000-00-00 00:00, fältet är datetime.

SQL = "INSERT INTO t_guestbook (f_to, f_from, f_message, f_date) VALUES ('" & Request.Form("to") & "', '" & Session("ID") & "', '" & Request.Form("message") & "', '" & Now & "')

När jag försöker göra en ADO-update på ett likadant fält kommer detta felmeddelande upp:

Frågebaserad uppdatering misslyckades. Det gick inte att hitta raden som ska uppdateras.

/mysql runnerscorner/guestbook.asp, rad 20

rad 19 och 20:
RecSet("f_guestbook") = Now
RecSet.Update

Vad beror detta på?

Medlem sedan dec. 200012 464 inlägg
#2

Använd den datumfunktion som finns i mysql. Orsaken till att det blir 0000 är att du skickar in ett format som Mysql inte förstår.

SQL = "INSERT INTO t_guestbook (f_to, f_from, f_message, f_date) " & _
"VALUES ('" & Request.Form("to") & "', '" & Session("ID") & "', '" & Request.Form("message") & "', current_timestamp)"

Exakt varför din andra fråga misslyckas kan jag inte svara på, men jag ser det bara som ytterligare en anledning till byta till en update i SQL.

Medlem sedan nov. 2001294 inlägg
#3

Tack så mycket.

Anledningen till att jag använde ADO-update i det andra fallet, var pga att jag redan hade öppnat ett RecordSet och jag tyckte då det var lättare att göra en ADO-update, men nu ändrade jag såklart så att jag skulle få det att funka.

381 ms totalt · 4 externa anrop · v20260731065814-full.8f538240
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
242 ms — ändringar (db)