111 messaggi dal 03 marzo 2003
Salve, ho uno script per l'inserimento di news, il problema è che la data che inserisco manualmente
es 01/04/2014 me la mette in access nel formato inglese 04/01/2014 e non riesco a venirne fuori.
Come posso fare ad inserire la data nel formato italiano o al limete leggerla nel formato italiano...

Ho già messo

LCID = 1040
Session.LCID = LCID

ma non funziona

la pagina di inserimento



<% @ LANGUAGE = JScript %>

<%

// Ricevo i dati dal form

var data = Request.Form("data");

var titolo = Request.Form("titolo");
var info = Request.Form("info");


// Istanzio l'oggetto Connection
var ADOConn = new ActiveXObject("ADODB.Connection");

// Creo la STRINGA DI CONNESSIONE
var strConn = "";
strConn += "driver={Microsoft Access Driver (*.mdb)};";
strConn += "dbq=" + Server.MapPath("datanews.mdb");

// Apro la connessione al database selezionato
ADOConn.Open(strConn);

// Istanzio Recordset
var RecSet = new ActiveXObject("ADODB.Recordset");

// Collego Recordset alla connessione aperta, specificare la tabella
RecSet.Open("news",ADOConn,3,3);

// Formulo il nuovo record
RecSet.AddNew();
RecSet("data") = data;
RecSet("titolo") = titolo;
RecSet("info") = info;

// Aggiorno la tabella
RecSet.Update();

// Chiudo Recordset
RecSet.Close();

// Chiudo la connessione
ADOConn.Close();
%>

Gab ;-)
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
quando ottieni il valore da Request.Form("data"), la data è in realtà una stringa formattata nel formato italiano gg/mm/aaaa. Il driver di Access fa il meglio che può per tirar fuori una data vera e propria da lì, ma sbaglia nel farlo perché la interpreta nel formato anglosassone.

Dunque dovresti essere tu ad effettuare questa conversione dal tipo stringa al tipo data, così che non ci siano più dubbi su come debba essere interpretata. Banalmente, prova a fare così:
RecSet("data") = CDate(data);


La funzione CDate, a differenza del provider di Access, dovrebbe tener conto della tua impostazione del LCID e penso che così la data verrà inserita correttamente nel database.

ciao,
Moreno.

Enjoy learning and just keep making

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.