9 gennaio 2007
Ho scoperto che ho un potere nascosto: sono un rivelatore di bug insulsi!

Non sono un programmatore C# ma per un amico mi sono "dilettato" a creare un piccolo software che deve archiviare dei record e stampare dei report.

Niente di più semplice direi... e dicevo male :)

Sono incappato in due bug:
Primo: in pratica il sistema una volta aperto il report non stampava al primo colpo. Se selezionavi una opzione dal pannello stampa funzionava, alla fine ho scoperto che è un bug riconosciuto e come tale me lo tengo.
Qui c'è la descrizione del bug.

Secondo: Ho un campo di tipo datetime in cui voglio visualizzare sia la data che l'ora, mi sembrava la cosa più semplice di questo mondo ed invece no!!!!
Ho aggiunto un MaskedTextBox per il campo data e ora con il formato datetime, ma l'ora non veniva visualizzata correttamente.

In pratica se scrivevo un ora di una cifra, per esempio 08.30 il campo mi toglieva lo zero prima dell'8 e mi spostava tutto a sinistra e appariva 83.0_

Ho provato in tutti i modi, poi grazie all'aiuto del SuperGuruC# Maurizio Conti sono capitato in questa pagina e ho scoperto un altro sfigato a cui non funzionava:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=70419&SiteID=1

In pratica la soluzione è semplice, oltre a dargli come mask quello classico per la data e ora (00/00/0000 00:00) devo anche settare a mano il formato del dato che mi arriva dal DB, i passaggi sono questi:
- Seleziono il componente
- Nel pannello proprietà aprire DataBindings > Advanced
- selezionare come formato "Personalizzato" ed inserire come Formato Personalizzato "dd/MM/yyyy HH:mm"

In questo modo l'ora 08.30 viene visualizzata correttamente.

A parte queste rotture di balle Visual Studio 2005 è una meraviglia se avessi uno strumento potente la metà sarebbe una passeggiata sviluppare con ColdFusion.
Categorie: Windows
icon date 14:17:20 | icon author Emanuele Cellini
04 June 2008 01:44:37
ciao, essendo un vero principiante del .NET e della programmazione in generale il tuo commento mi ha fatto uscire da un'ora intera di disperazione... non so se può essere considerato un bug anche questo o più semplicemente una mia ingenuità, ma se inserisci come mask di MaskedTextBox il formato dd/MM/yyyy e poi come proprietà TextMaskFormat ExcludePromptAndLiterals il TypeValidationEventArgs non considera più valida la data inserita anche se corretta.... forse è banale, ma trovo illogico che la formattazione del testo influenzi il reale valore immesso, perchè in realtà cambia solo quello.. forse sono paronoie errate da novizio, ma nell'eventualità un altro sfigato come me provi a fare la stessa cosa.. ciao
commento inviato da Giangio
Emanuele CelliniEmanuele Cellini
Rimini, Italy

ColdFusion Developer presso Iper.net srl

Sottoscrivi il Blog
ricerca
Library
  Prova
    Prova
Categorie
Windows (17)
ColdFusion (8)
SQL (4)
Varie (13)
Vita Quotidiana (18)
Mutuo 2006 (12)
Fumetti (2)
Internet (3)
Ultimi post
Vendo appartamento Villa Verucchio
(16 Feb 2014 19:15:48)
L'ultima fatica
(03 Nov 2008 22:05:34)
Il bimbo è andato in cielo
(20 Nov 2007 19:02:21)
Il secondo è in cantiere
(12 Nov 2007 22:35:08)
Parte il nuovo Mondho
(15 Oct 2007 15:21:22)
Spegnere Vista e altre cose
(28 Sep 2007 15:30:41)
ColdFusion + SQL Server + UTF-8
(25 Sep 2007 13:56:59)
FEED
[RSS][ATOM] All
[RSS][ATOM] Windows
[RSS][ATOM] ColdFusion
[RSS][ATOM] SQL
[RSS][ATOM] Varie
[RSS][ATOM] Vita Quotidiana
[RSS][ATOM] Mutuo 2006
[RSS][ATOM] Fumetti
[RSS][ATOM] Internet
Cosa guardo in TV
CSI Miami - Italia 1
Prison Break - Italia 1
Doctor House - Italia 1
Report - Rai 3




Get Firefox!

Avis: dona il sangue