2016-12-11 61 views
1

我試圖避免格式化空值,而從我的數據庫 越來越日期,但我得到的是說避免列約束NULL數據

列約束NULL數據

我試着錯誤信息使用GetString而不是在其他部分使用GetValue,但這不會幫助我

if (!Convert.IsDBNull(oraReder[4]))       //NEXT_INTEREST_DATE 
{ 
    TBNextInterestDate.Text = Convert.ToDateTime(oraReder[4]).ToString("hh:mm:ss dd/MM/yyyy"); 
} 
else 
{ 
    TBNextInterestDate.Text = oraReder.GetValue(4).ToString(); 
} 

回答

2

這很簡單,您需要由讀者控制字段而不是直接在值上。

if (!oraReder.IsDBNull(4))       //NEXT_INTEREST_DATE 
 
{ 
 
    TBNextInterestDate.Text = Convert.ToDateTime(oraReder[4]).ToString("hh:mm:ss dd/MM/yyyy"); 
 
} 
 
else 
 
{ 
 
    TBNextInterestDate.Text = oraReder.GetValue(4).ToString(); 
 
}

0

你在找什麼是

if (oraReder[4] != DBNull.Value) 
{ 
    TBNextInterestDate.Text = Convert.ToDateTime(oraReder[4]).ToString("hh:mm:ss dd/MM/yyyy"); 
} 
+0

仍然得到相同的錯誤消息列約束NULL數據 – sam