2010-08-07 5 views
0

J'essaie d'extraire un champ de date d'une base de données mysql en utilisant .NET et MySQL .NET Connector. Dans le test, tout fonctionne très bien sauf la date, je veux dire, je peux obtenir les champs varchar mais le champ DATE (appelé R_DATE) est impossible.Récupère une date MYSQL dans une exception de chaîne C#

Ma requête SQL est:

SELECT * FROM TABLE 

Et, comme je suis en train de lire est:

DateTime date = reader.GetDateTime(COLUM_INDEX); 

Je ne sais pas quoi faire. Je prouve explicitement mettre le SELECT A, B, C ... et n'a pas fonctionné, a également essayé avec SELECT A, DATE_FORMAT (B, '...), mais n'a pas non plus.

Quelque chose ne va pas?

Merci pour l'aide. Toute astuce sera très utile.

EXCEPTION

Test method DocumentsManagementServiceTest.DataManagerTest.TestSearch threw exception: 
System.Data.SqlTypes.SqlNullValueException: Data is Null. This method or property cannot be called on Null values. 

+0

ce qui est l'exception que vous obtenez? –

Répondre

1

Vous pouvez tester si la valeur est nulle avant d'appeler cette méthode:

DateTime? date = null; 
if (!reader.IsDBNull(COLUM_INDEX)) 
{ 
    date = reader.GetDateTime(COLUM_INDEX); 
} 
+0

La chose est que la valeur Date n'est pas nulle. Je le teste par rapport à une table DB entièrement chargée. – Sheldon

+0

En fait cela fonctionne! Pourquoi mettre le? après le DateTime le fait fonctionner? Et ... MERCI !!! – Sheldon

Questions connexes