2013-10-04 74 views
0

我想查詢DB1並在我的應用程序中填充所有條目到DB2中,但是,我遇到DB1爲日期時間字段返回空白條目的問題。無法將空白日期字段導入MySQL數據庫

當我的應用程序試圖在數據讀取,我得到一個異常:從類型轉換「爲DBNull」鍵入「日期」無效

Dim tmp_closed_at_Date As Date 
Dim closed_at_Date As String 

tmp_closed_at_Date = dt.Rows(i)("closed_at") 
If Not tmp_closed_at_Date = Nothing Then closed_at_Date = tmp_closed_at_Date.ToString("yyyy-MM-dd HH:mm:ss") 

我不知道如果我的代碼,甚至是正確,但我發現當我將數據返回到數據表時,它將日期格式從'yyyy-MM-dd HH:mm:ss'轉換爲'dd \ MM \ yyyy HH:mm:ss',所以我我不得不通過一個字符串將日期轉換回來,以允許進入DB2。

任何幫助,將不勝感激。

P.S.由於DB1是第三方數據庫,因此我無法對錶結構進行任何修改。

+0

比較值賦值 – jerjer

回答

0

排在分配之前,首先比較值的DBNull:

Dim tmp_closed_at_Date As Date 
Dim closed_at_Date As String 


If Not IsDbNull(dt.Rows(i)("closed_at")) Then 
    tmp_closed_at_Date = directcast(dt.Rows(i)("closed_at"), datetime) 
    closed_at_Date = tmp_closed_at_Date.ToString("yyyy-MM-dd HH:mm:ss") 
End If 
+0

這是真棒感謝之前,首先爲DBNull! – Riples

相關問題