DatetimePicker in vb2005

mercoledì 18 ottobre 2006 - 23.40

relux Profilo | Newbie

Salve a tutti,
mi capita una cosa strana (Linguaggio Visual basic 2005):
Ho una tabella contenente un campo Date. Quando provo ad inserire una nuova tupla nella tabella, attraverso il metodo

tableadapter.update(table)

il campo date nn viene salvato nel db. Il campo Date viene riempito attraverso un DateTimePicker. Ho notato che se lo setto prima con

DateTimePicker.value=System.DateTime.ToDay

il valore viene salvato nel db, altrimenti no. Sapreste dirmi il perchè?
Grazie a tutti per l'attenzione
Ciao.

progetto13 Profilo | Newbie

Corrisponde al nullo.
Controlla che nel db il campo non accetti anche valori nulli su quel campo.

Ciao.

relux Profilo | Newbie

Innanzitutto grazie a progetto13 per l'interessamento.
Con il problema esposto prima ho risolto così:

If (Me.DataDateTimePicker.Value.Equals(DBNull.Value)) Then
Me.DataDateTimePicker.Value = System.DateTime.Today
End If
Me.DataDateTimePicker.Value = Me.DataDateTimePicker.Value.Date

Ma i problemi ancora nn sono finiti

Adesso il mio problema è relativo all'ora:

Ho un altro datetimepicker che da la possibilità all'utente di scegliere un orario su cui poi andrò a fare dei calcoli. Il problema è che tutto restituisce tranne l'ora.
Mi spiego:

Il codice che ho scritto affinchè il controllo rispetti il vincolo di integrità AllowDbNull=true è

If (Me.OraDateTimePicker.Value.Equals(DBNull.Value)) Then
Me.OraDateTimePicker.Value = System.DateTime.Now.ToLocalTime
End If
Quindi se l'utente nn imposta l'ora o se il controllo per un motivo o per un altro nn dovesse fare il suo lavoro lo faccio puntare all'ora corrente. Il risultato sapete qual'è?

0.00.00

come mai? il metodo now.ToLocalTime nn dovrebbe restituire l'ora locale di sistema?
Ps: Il formato del campo nel db è ora estesa hh:mm:ss
Grazie anticipatamente per l'interessamento.

progetto13 Profilo | Newbie

probabilmente non è impostato il paese del sistema operativo.....
Prova a fare un semplice now. Quello che restituisce dovrebbe essere data + ora.

Se funziona sottrai la data.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5