Menu

#22 Insert fallisce con mask particolari

Bug_report
closed
5
2007-12-10
2007-12-07
No

Se definisco una tabella con dei campi ai quali assegno una mask di tipo TIME senza tutti i valori richiesti (esempio: ':HM', per visualizzare solo ore e minuti), al momento di eseguire la insert sul database (nel mio caso mysql) fallisce tentando di inserire un valore troppo lungo, aggiungendo quattro zeri finali anziché due:

-----------------------------------------------------
INSERT INTO sia_softec.scheda_att_service (id_commessa,ora_apert) VALUES (354,'08000000')
-----
Data too long for column 'ora_apert' at row 1
-----------------------------------------------------

Lo stesso problema si ha in caso di campi DATE (p.e. '-MY')

Per adesso ho aggirato il problema mettendo un model con tutti i valori (':HMS') e applicando una mask ':HM' nelle form dove viene visualizzato...

Discussion

  • Anonymous

    Anonymous - 2007-12-10

    Logged In: YES
    user_id=1877916
    Originator: NO

    Thank you for your post.
    Submitted informations will be processed as soon as possible.

    From now on you can track here your request status.

    --
    Janox Support Team

     
  • Anonymous

    Anonymous - 2007-12-10

    Logged In: YES
    user_id=1877916
    Originator: NO

    Verificato e corretto.

    Il problema era piuttosto generalizzato ma si
    presentava in maniera evidente solo con MySQL,
    perché altri database prendevano solo le prime “n”
    cifre utili della stringa in INSERT.

    Corretto metodo o2_ctrl->ctrl2sql(): adesso il
    metodo si comporta correttamente anche con
    stringhe già in formato SQL.

     
  • Anonymous

    Anonymous - 2007-12-10
    • status: open --> closed
     

Log in to post a comment.