2008-12-08 6 views
0

Heres le problème.MySql Null DateTime et MS.net ne jouent pas bien

J'ai une table (mySQL) qui contient des dates et certaines d'entre elles sont nulles. Je sais que je peux utiliser DateTime? ou Nullable pour autoriser les valeurs nulles, mais je ne suis pas sûr de l'endroit où le définir.

Ce que j'ai essayé:

J'ai construit la classe dans le DBLM. La propriété de date possède les attributs suivants:

Nullable : True 
Server Data Type : DateTime 
Type : NUllable<DateTime> 

Ces paramètres permettent de créer mon code. Quand je déboguer une exception levée obtenir ce: System.NullReferenceException: référence d'objet non définie à une instance d'un objet ..

Si je tente de ces attributs:

Nullable : True 
Server Data Type : NUllable<DateTime> 
Type : NUllable<DateTime> 

Je reçois la même exception que ci-dessus.

D'autres moyens qui ne fonctionnent pas:

Nullable : True 
Server Data Type : DateTime? 
Type : NUllable<DateTime> 

Nullable : True 
Server Data Type : DateTime? 
Type : DateTime? 

J'utilise Framework 3.5 de .net

Merci

+1

Afficher le code où l'exception est levée. –

Répondre

1

Je me souviens d'un problem avec le pilote ADO.NET de MySQL, où il n'a pas été jouer bien avec des champs date/heure annulés du tout.

Même IsDBNull lançait une exception sur un champ avec une date/heure nulle.

Cela peut être encore un problème.

0

Correction - La connexion à la base de données mySQL s'est avérée problématique.

Aussi je ne savais pas qu'il était possible de déposer une table dans le DBML en utilisant l'Explorateur de serveur. Tout ce que je devais faire était de me connecter à la base de données puis déposer la table sur le DBML.

Questions connexes