2010-08-07 50 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