51 messaggi dal 04 gennaio 2002
Caio a tutti ho un problemino sulla modifica di date in un DB Access:

Dopo aver fatto l'inserimento che funziona bene !!!

Mi prelevo i dati su un form per la modifica:

in risposta se faccio un response.write la data mi appare correttamente (es. 11/09/2004) ma poi nel db access trovo valori sballati.

Ecco il codice di modifica_risposta.asp:

data1_upd=Request.form("data1_g") & "/" & Request.form("data1_m") & "/" & Request.form("data1_a")

strSQL = "UPDATE eventi SET data1 = " & data1_upd & " WHERE id = " & codice
objconn.Execute(strSQL)


Cosa ancora più strana è che di campi data ne ho due (dal - al) mettendo la stessa data su un campo mette un valore e sull'altro uno diverso.

Nel caso dell'esempio (11/09/04) su access:
vedo sul primo campo 30/12/1899 ci clicco dentro e mi appare 7.20.00
sul secondo campo vedo sempre 30/12/1899 ci clicco e mi appare 0.00.01

NB i campi sono definiti come: data/ora (data in cifre).

Ma che è ?????? Aiuto!!!!
2.410 messaggi dal 13 febbraio 2003
Contributi
in access le date vanno scritte in questo formato #mm/dd/yyy hh:mm:ss#

pertanto nel codice scriverai così le date e modificherai il risultato con set lcid e ovviamente con formatdatetime a seconda di come vuoi il risultato ma in sql immetti sempre le date nel modo che ho scritto sopra sarà anche più facile un domani migrare ad un altro db magari mssql
51 messaggi dal 04 gennaio 2002
Grazie ero riuscito a risolvere il problema usando il # proprio come hai descritto tu.


Siete comunque grandi!!!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.