Newsgroup: it.comp.appl.access
Titolo: Ancora le date maledette!

Uno script asp che funziona perfettamente da mesi fa un update su un MDB in 
questo modo:
rst("dataora") = mese & "/" & giorno & "/"  & anno & " " & ora & ":" & 
minuti
Stamattina improvvisamente ha preso ad invertire il mese e l'anno. La cosa 
pi� bella � che non lo fa da tutti i client ma solo da alcuni, ovviamente lo 
fa da quello del cliente!!!(e anche dal mio portatile ma non dal desktop 
dell'ufficio)
Ma che cacchio c'entra il client???Help meee!!!
Saluti.
Luciano

 Saluti.
Luciano verifica le "impostazione internazionali". Quelle sono locali.
--
ac

 Luciano verifica le "impostazione internazionali". Quelle sono locali.
Ho fatto di meglio: ho verificato le variabili alla riga precedente 
all'update, e sono giuste :-(
Prima di
rst("dataora") = mese & "/" & giorno & "/"  & anno & " " & ora & ":" &
ho fatto un response.write di giorno e mese (che gestisco come variabili 
separate proprio per evitare casini) e sono a posto. Quindi sembrerebbe il 
server che incasina...ma allora perch� non con tutti i client?:(
Saluti.
Luciano 

 Saluti.
Ma rst("dataora")  � di tipo testo? perch� lo confronti con mese & "/" &
giorno & "/"  & anno che lo sono...
-- 
Ciao
Pablitomf
----------------------------
http://www.accessgroup.it/
----------------------------
Non mi fido molto delle statistiche, perch� un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 giorno & "/"  & anno che lo sono...
In vbscript le variabili non si dichiarano per tipo, anche perch� il 
querystring � cmq testo. In genere, se c'� un numero se ne accorge. Ma 
quello non era un confronto, era l'update del recordset aperto.
rst.open blabla
rst("dataora") = mese & "/" & giorno & "/"  & anno & " " & ora & ":" & 
minuti
rst.update
rst.close
Saluti.
Luciano

 Saluti.
Un passo indietro.
Sul post dell'altro giorno dicevi che avevi spostato la applicazione su 
Aruba. Chi e' che serve le pagine?
Quando parli di client ti riferisci all'uso del browser che pescano 
sempre dallo stesso server IIS?
--
ac

 dallo stesso server IIS?
S�. Da computer diversi, comportamenti diversi.
Saluti.
Luciano

 Saluti.
Uhmmm.... i client non dovrebbero essere interessati piu' di tanto, se 
e' una classica applicazione asp, l'errore e' sistematico? Nel senso che 
solo e sempre gli stessi client rivelano il fenomeno? Il server presso 
register e' sempre lo stesso o e' possibile che la macchina possa essere 
diversa? Va da se che stiamo parlando della stessa-identica  pagina!
--
ac

 Va da se che stiamo parlando della stessa-identica  pagina!
Ho provato ora da casa e inverte mese e giorno, dall'ufficio invece no. E' 
assurdo! Lo script � quello, le variabili sono quelle...
E s�, il problema si presenta sempre con gli stessi computer. Che nel mio 
caso, detto per inciso, sono entrambi con XP ed il casino avviene sia con IE 
che FF.
Saluti.
Luciano

 Luciano
-- 
Ciao
Geppo 

 della Lingua".
Se usa lo stesso server le opzioni non dovrebbero giocare. I browsers si 
limitano a tradurre l'html in arrivo. Tutto cio'  a meno che non ci sia 
qualche javascript che prelevi le date dal sistema locale, in tal caso, 
il sistema locale ha impatto.
--
ac

 della Lingua".
Sicuro che hai letto bene il thread?
A me succede questo:
response.write mese & " " & giorno
--> ottengo le variabili giuste.
rst(miadata) = mese & "/" & giorno & blabla
--> da alcuni PC funziona, da altri inverte.
Saluti.
Luciano



con dateserial hai provato?
 Dim anno As Integer
    Dim mese As Integer
    Dim giorno As Integer
    Dim ora As Integer
    Dim minuti As Integer
    Dim secondi As Integer
    anno = 2009
    mese = 12
    giorno = 3
    ora = 14
    minuti = 12
    secondi = 13
 
    Dim d1 As Date
    d1 = DateSerial(anno, mese, giorno)
    Dim d2 As Date
    d2 = TimeSerial(ora, minuti, secondi)
 
    Dim d3 As Date
    d3 = CDate(d1 & " " & d2)
 
 
    MsgBox d3
ciao sam--

 ha scritto nel messaggio 
news:amk505tb5sa9re59c...@4ax.com...

hai prvato con
Format([tuocampo o stinga],"dd/mm/yy")
Ciao
-- 
Roberto da Parma 

 Format([tuocampo o stinga],"dd/mm/yy")
Roberto, e' vbscript per ASP mica sono tanto sicuro che esiste format e 
dateserial. Ed e' certo che le variabili non sono tipizzate
--
ac

 ha scritto nel messaggio 
news:EbFMl.7160$Ux....@tornado.fastwebnet.it...

Ah...forse allora non ho letto bene io....ma c'entra access in tutto ci�?
perch� nel caso lo script potrebbe scriverlo da VBA e quindi passare il dato 
da l�...gi� formattato...
Che dici?


 Che dici?
E' una applicazione web, VBA-->out VBS-->in. Access c'entra perche' e' 
la base dati che usa.
Ha gia  detto che la print (response.write) del dato  espone i valori 
corretti.
--
ac



in vbscript format non esiste.
Esistono DateSerial, come TimeSerial ecc. ecc.
che nell'esempio che ho postato ( escludendo la tipizzazione delle
variabili) si raggiunge il risultato desiderato.
ciao sam--

 Luciano
-- 
Ciao
Geppo 

 variabili) si raggiunge il risultato desiderato.
Mi hai dato lo spunto giusto!
Siccome dateserial mi dava errore, ho provato a fare un cint(giorno) ed ha 
funzionato. Quindi, pare che passando la variabile presa dal 
request.quesrystring, il JET la interpretasse come non numerico e se la 
gestisse a modo suo.
Il mistero resta del perch� abbia preso a farlo dopo mesi che l'applicazione 
girava senza problemi.
Grazie a tutti per l'interessamento.
Saluti.
Luciano 

 girava senza problemi.
....
installato qualche nuovo ServicePack ? ;)
-- 
IvanDaBologna
-=-=-==--==-=-=-
sottOFFICEale             - il mio blog
barbera del monferrato    - il mio vino
carmen                   - la mia donna
non necessariamente nello stesso ordine