Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Problema aggiornamento date

    Ciao a tutti
    Ho riscontrato un errore strano nell'aggiornare il campo di una tabella del database con formato date
    Il problema e che l'aggiornamento lo effettua correttamente ma mi sfalsa i valori che inserisco es recupero 12/12/2006 modifico 10/12/2007 e mi inserisce 12/10/2007

    ho notato che questo errore me lo da on line...
    se faccio le prove in locale funziona correttamente
    PS: in locale il S.O e in italiano
    facendo un response write della data sul server in internet me la da in formato gg/mm/AAAA

    Spero di essermi spiegato.. non posto ancora il codice perche come dicevo aggiorna il campo ma sballandolo!!

    Grazie
    Scusate sto imparando!

  2. #2
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    E certo......ti passa la data in americano.........passala anche tu in formato americano....

  3. #3
    La cosa strana e che dopo 5/6 volte che tento pero si prende la data che inserisco!!!??

    ecco la mia query:

    codice:
    <% 
    set conn=server.createobject("ADODB.connection")
    %>
    
    <%
    wazione = request.form ("azione")
    wstatodominio = request.form ("StatoDominio")
    wprezzo = replace (request.form ("prezzo"),"'","''")
    prezzo = replace (wprezzo,"""","&quot;")
    wDataScadenza = request.form ("DataScadenza")
    wDataregistrazione = request.form ("DataRegistrazione")
    
       if wazione="modify" then
    
    SQL2 = "UPDATE Domini_Nuovi SET " & _
    " Data = '" & wDataRegistrazione & "' , DataScadenza  = '" & wDataScadenza & "' , StatoDominio = '" & wStatoDominio & "' , prezzo = '" & wprezzo & "'  WHERE O_Dominio = '" & wdominio & "'"
    			response.write sql2
    			on error resume next 
    
    Set rs2 = conn.Execute(SQL2)
    
    if err <> 0 then
    		response.write "CI SONO STATI DEGLI ERRORI NELL' AGGIORNAMENTO DEI DATI 
     RITORNARE AL MODULO PRECEDENTE E  CONTROLLARE I DATI IMMESSI.
    
    "
    		response.write "Errore: " & err.description	& "
    "
    		response.write "sql: " & sql2	& "
    "
    		response.write "<input type=button value='Ritorna al modulo immissione dati' onclick='history.back()'>"
    		response.end
    		
    end if
    response.write "<script>alert('Dati aggiornati correttamente!')</script>"
    response.write "<script>location.href = 'scadenze.asp'</script>"
    end if
    
    %>
    La cosa strana e che in un'altra query, quando faccio l'inserimento della data (recuperata sempre dal server) nel campo data del database viene inserita correttamente gg/MM/AAAA e no in americano!!!

    :master:
    Scusate sto imparando!

  4. #4
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Se tu metti 20/10/2007 te lo leggerà 20/10/2007 perchè chiaramente 20 non può essere mese.
    Se tu metti 06/10/2007 te lo leggerà 10/06/2007 perchè il 6 corrisponde ad un mese(giugno)

  5. #5
    Puoi aiutarmi a risolvere il problema??
    Scusate sto imparando!

  6. #6
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Te l'ho detto: lavora con il formato americano

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    vai qua

    http://forum.html.it/forum/showthrea...t=formato+date

    dove ad un certo punto trovi un intervento che dice

    In alto nella pagina prova a mettere il codice <% Session.LCID = 1040 %> che dovrebbe segnalare al codice asp che le date sono in formato europeo.

    Spero di essere stato utile.
    Facci sapere se può bastare questo



    ps. ragazzi, ogni tanto utlizzate il tasto ricerca

  8. #8
    puoi postare un po di codice!?...

    non sono tanto bravo in asp e cerco un aiuto un po piu...
    Scusate sto imparando!

  9. #9
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    posta il codice riguardante le date solo quello , in lettura ed in scrittura.....

  10. #10
    eccolo il codice:
    Codice PHP:
    <% 
    set conn=server.createobject("ADODB.connection")
    %>

    <%
    wazione request.form ("azione")
    wstatodominio request.form ("StatoDominio")
    wprezzo replace (request.form ("prezzo"),"'","''")
    prezzo replace (wprezzo,"""",""")
    wDataScadenza = request.form ("
    DataScadenza")
    wDataregistrazione = request.form ("
    DataRegistrazione")

       if wazione="
    modify" then

    SQL2 = "
    UPDATE Domini_Nuovi SET " & _
    Data '" & wDataRegistrazione & "' DataScadenza  '" & wDataScadenza & "' StatoDominio '" & wStatoDominio & "' prezzo '" & wprezzo & "'  WHERE O_Dominio '" & wdominio & "'"
                response.write sql2
                                           response.end
                on error resume next 

    Set rs2 = conn.Execute(SQL2)

    if err <> 0 then
            response.write "
    [b]CI SONO STATI DEGLI ERRORI NELL' AGGIORNAMENTO DEI DATI 
     RITORNARE AL MODULO PRECEDENTE E  CONTROLLARE I DATI IMMESSI.

    [/b]"
            response.write "Errore: " & err.description    & "
    "
            response.write "sql: " & sql2    & "
    "
            response.write "<input type=button value='
    Ritorna al modulo immissione dati' onclick='history.back()'>"
            response.end
            
    end if
    response.write "<script>alert('
    Dati aggiornati correttamente!')</script>"
    response.write "<script>location.href = '
    scadenze.asp'</script>"
    end if

    %> 
    ho messo un response.end della query ed ecco il risultato:
    UPDATE Domini_Nuovi SET Data = '07/07/2006' , DataScadenza = '12/07/2007' , StatoDominio = '1' , prezzo = '30,00' WHERE O_Dominio = 'pippo.it'

    la modifica che effettuo dalla form e sulla data di scadenza che imposto a 12/07/2007 quindi si presuppone che il response.end dopo la query mi indichi cosa inserisco nel database...

    Se levo il response.end e la pagina prosegue e ritorna al form di modifica vedo che mi inserisce questa data 07/12/2007

    spero mi sia spiegato...

    questo errore non succede se inserisco questa data 07/07/2007
    Scusate sto imparando!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.