Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di klinik
    Registrato dal
    Mar 2003
    Messaggi
    140

    Errore immissione dati in mysql

    Salve, ho un sito di news/manifestazioni locali, da 10 anni uso access come database, adesso stò convertendo il sistema su mysql.

    Mi è sorto un problema....

    Ho un campo data, dove inserisco la data della manifestazione in modo 01/08/2012,
    su access il campo è del tipo Data/ora
    Adesso su mysql mi da errore, il campo l'ho messo di tipo data Date e mi da errore nell' immissione del dato

    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [MySQL][ODBC 3.51 Driver][mysqld-5.0.27-community-nt]Incorrect date value: '01/06/2012' for column 'data' at row 1
    /manifestazioni/inserisci.asp, line 42

    allora ho messo il campo data come varchar(255) e così non da errore, ma....
    listando le manifestazioni, dove l' incolonnamento è per data (sul campo data) mi fa casino, non me li incollonna giusti, li mette e casaccio ed non in ordina di data.

    C'è una soluzione??

    Gabriele

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Lascia il campo data oppure campo varchar(10) ma passa la data convertita all'inglese ovvero yyyy-mm-dd

    Roby

  3. #3
    Utente di HTML.it L'avatar di klinik
    Registrato dal
    Mar 2003
    Messaggi
    140
    Ciao, ho provato con la data in formato 2012-08-01 e mi inserisce il dato, a parte che per mè è poco fattibile immetere le date in questo modo, ci metterei un sacco di tempo....

    L 'immissione del dato funziona, ma poi nell' eventuale modifica, dove mi va a leggere il dato mi mette ancora 31/12/2012 per cui devo ricambiarla a mano e riaggiornare....

    Gab

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    TI è sufficiente una funzione che converta la data "normale" in data per il db quando inserisci, ed una funzione che faccia l'operazione contraria quando la visualizzi.

    Roby

  5. #5
    Utente di HTML.it L'avatar di klinik
    Registrato dal
    Mar 2003
    Messaggi
    140
    ..non ne vengo fuori....
    hai qualche esempio??

    Gab

  6. #6
    Utente di HTML.it L'avatar di klinik
    Registrato dal
    Mar 2003
    Messaggi
    140
    Con questa funzione ho risolto l' inserimento,
    metto la data 03/01/2012 nel form e mi salva sul database 2012-01-03

    data = request.form("data")
    function prepara_data(gg,mm,aaaa)
    data = aaaa & "-" & mm & "-" & gg
    end function
    call prepara_data(datePart("d",data), datePart("m",data), datePart("yyyy",data))

    stesso discorso per la modifica.

    Gab

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.