212 messaggi dal 06 settembre 2002
Ho una applicazione scritta in asp che saltuariamente
registra le date in maniera errata.
es. 09/02/2005 qualche volta diventa 02/09/2005 e cosi
via.
Le macchine che accedono all'applicativo sono solo 2
e sempre le stesse. Non riesco a trovare quale possa
essere la soluzione. Anche prendendo anno mese e giorno
come parte della data ho sempre lo stesso problema.
Grazie x l'aiuto.

Arnoldo
-------
DocLine Service & Networking

Per quanto bravo tu possa essere, nessuno ti dara' mai una pacca sulla spalla e ti dira' che hai fatto un buon programma
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
Come più volte suggerito è sempre buona norma utilizzare i formati standard definiti specie nell'utilizzo dei DB.

Per le date lo standard ANSI SQL è il seguente AAAAMMGG (ovviamente senza neanche i caratteri di separazione).

In questo caso, registrare date in standard ANSI, farà evitare ogni tipo di ambiguità.

Per formattarne l'output basterà utilizzare le funzioni interne di VBScript day(data_db), month(data_db) e year(data_db) per costruirsi l'output a proprio piacimento.

Nelle tue formattazioni cosa ci sarebbe che non va?

Prova a postare il metodo che utilizzi perchè probabilmente è lì che si genera l'errore.

Ciao

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
212 messaggi dal 06 settembre 2002
Sul db access il campo e' di tipo data;
l'istruzione che scrive sul db e' la seguente :

Sql = "UPDATE riparazioni SET data_ingresso="&"#"&date()&"#"& xfilter
dove xfilter e' la condizione di selezione del record in questione

Quando vado a stampare uso le funzioni di Mid(..

Pensavo piu' un problema di impostazioni della lingua del client; nel caso specifico pero' sono due i terminali che
vanno a scrivere sul db ed hanno sempre le stesse impostazioni...

Arnoldo
-------
DocLine Service & Networking

Per quanto bravo tu possa essere, nessuno ti dara' mai una pacca sulla spalla e ti dira' che hai fatto un buon programma
130 messaggi dal 26 agosto 2004
per visualizzare, puoi usare
la funzione Format(tuaData,"dd/MM/yyyy") (attenzione MM va messo maiuscolo!). Per inserire i dati io uso sempre i paramiters:
cmd.commandText= insert into T(campoData) values (?)
e poi cmd.parameters.add("CAMPO_DATA",tuaData);
e infine cmd.ExecuteNonQuery.
(cmd è il tuo oledbcommand)
Spero di avcerti aiutato!

Stefano M.

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.