Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Controllo campo DateTime Null in SQL Server
giovedì 17 maggio 2007 - 14.51
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
e.disanto
Profilo
| Junior Member
84
messaggi | Data Invio:
gio 17 mag 2007 - 14:51
Salve ragazzi,
ho un dataset e, per ogni record del dataset, devo controllare un certo campo di tipo DateTime, in base al suo contenuto fare determinate operazioni.
Il problema è che il contenuto potrebbe anche essere vuoto (NULL), per cui è necessario effettuare un controllo all'inizio del ciclo che ripeto per ogni record che mi controlli il contenuto di questo campo DateTime.
Come posso effettuare il controllo senza che il programma mi dia errore nel momento in cui trova una data Null?
Il controllo è questo:
If dr.DataArrivo <> "" And dr.DataSpedizione <> "" Then
...
L'eccezione restituita è la seguente:
System.Data.StrongTypingException: The value for column 'DataSpedizione' in table 'SPEDIZIONI' is DBNull.
---> System.InvalidCastException: Cast non valido dal tipo 'DBNull' al tipo 'Date'.
Premetto che ho provato anche con DBNull.Value ma sempre lo stesso (con errori diversi)...
Grazie in anticipo.
Ernesto di Santo
AndreaKpr
Profilo
| Senior Member
265
messaggi | Data Invio:
ven 18 mag 2007 - 09:11
Potesti già nella query che utilizzi per popolare il dataset usare la "isnull" di sql e sostiture il null con una data di riferimento.
Oppure testi il campo null, nel codice C#
ti passo una funzione che potebbe faer al caso tuo ...
public static DateTime ConvertiInDateTime(Object Valore)
{
if (Valore != DBNull.Value)
return Convert.ToDateTime(Valore);
else
return DateTime.MinValue;
}
Torna su
Stanze Forum
Elenco Threads
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 !