2010-08-07 39 views
0

我想从一个MySQL数据库使用.NET和MySQL .NET连接器中提取一个日期字段。获取MYSQL日期到一个C#字符串异常

在测试时,除了日期,一切都很好,我的意思是,我可以得到varchar字段,但是DATE字段(称为R_DATE)是不可能的。

我的SQL查询:

SELECT * FROM TABLE 

而且,我想读事情是这样的:我只是不知道该怎么办

DateTime date = reader.GetDateTime(COLUM_INDEX); 

。我证明了要明确地把SELECT A,B,C ...并没有工作,也试着用SELECT A,DATE_FORMAT(B,'...),但也没有。

有什么问题吗?

感谢您的帮助。任何提示将非常有价值。

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

什么是你得到的异常? – 2010-08-07 19:00:44

回答

1

你可以测试是否值调用之前为null这个方法:

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

事情是值的日期不为空。我正在对一个满载的数据库表进行测试。 – Sheldon 2010-08-07 19:27:12

+0

其实这个工程! 为什么把? DateTime使它成功后? And ...谢谢!!! – Sheldon 2010-08-07 19:38:03