Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008

    problema data in db access

    inserendo una data nel db tipo 04/10/2009 access la prende come 10/04/2009 perche?

  2. #2
    perché access ragiona all'anglosassone. le date vanno sempre inserite e interrogate in formato MM/GG/AAAA

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    Si sembra sia una cosa facile ma ti riporto nuovamente l' esempio io inserisco 04/10/2009 e lui memorizza 10/04/2009 in poche parole se il problema è quello che dici tu in inghilterra non esiste il 04/10/2009 e la cosa è dificile da spiegare agli inglesi. Sicone il server che ospita il sito è in america era logico che all' inizio mi dava le date inglesi ma io ho modificato il parametro globalization del file web.config e per un po "fino ad oggi" nn ho avuto problemi ma ora nn capisco

  4. #4
    Originariamente inviato da optime
    perché access ragiona all'anglosassone. le date vanno sempre inserite e interrogate in formato MM/GG/AAAA
    Dici ? Strano, io le ho sempre inserite e interrogate gg/mm/aa in access

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    Originariamente inviato da alexba64
    Dici ? Strano, io le ho sempre inserite e interrogate gg/mm/aa in access
    si in un server in italia è normale che funzioni cosi ma probabilmente il mio è un errore di asp e benche prima di inserire i dati nel db li stampo a video e sono giusti il problema sara nella query di update

  6. #6
    Non credo centri il fatto che il server sta in Italia o all'estrero, credo invece che dipenda in che lingua è il sistema operativo.

    Prova ad inserire <% session.LCID = 1040 %> in cima alle tue pagine

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    ho risolto modificando lo script , grazie a tt per l' aiuto ciao

  8. #8
    Originariamente inviato da grandeorco
    ho risolto modificando lo script , grazie a tt per l' aiuto ciao
    dicci come, a beneficio di tutti i forumisti che dovessero avere il tuo stesso problema

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008

    la mia soluzione

    ho modificato il file web.config inserendo
    <globalization
    culture="IT-it"
    uiCulture="IT-it"
    requestEncoding="iso-8859-1"
    responseEncoding="iso-8859-1" />
    nel file web.config perche il server e di lingua inglese

    poi utilizzavo per updatare le date una struttura simile

    Dim rs, SQL
    SQL = “UPDATE nometabella SET nomecampo=#"&variabile&"# WHERE condizione”
    Set rs = Server.CreateObject(“ADODB.Recordset”)
    rs.Open SQL, conn, 3, 3

    e mi dava quell' errore

    allora ho usato questa struttura

    Set RS = Server.CreateObject("ADODB.Recordset")
    RS.ActiveConnection = MM_A_STRING
    RS.Source = "SELECT * FROM nometabella WHERE condizione "
    RS.CursorType = 2
    RS.CursorLocation = 2
    RS.LockType = 3
    RS.Open()

    RS_numRows = 0



    RS("nome_campo") = valore

    RS.Update
    RS.close

    Mi è andata bene perche nn conosco le diferenze fra i due modi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.