我試圖避免使用0的數據庫空值,如果它不爲null,則獲取原始值。DBNULL.Value始終返回True從數據庫獲取值
但我有一些問題。
這裏是我的示例代碼:
int Value = 0;
for(int i = 0; i < tblValue.Rows.Count; i++)
{
if (tblValue.Rows[i][""]== DBNull.Value)//Here it always returns true.. even there are values at Position 1 and
{
Value += 0;
}
else
{
Value += Convert.ToInt32(tblValue.Rows[i][""]);
}
}
任何想法?
我檢查DBNUll值錯誤的方式?
你爲什麼要檢查一個空名稱的列?這對我來說看起來不對。(你爲什麼還要用'Value + = 0'? –
你正在索引一個空列「」。當然你想這樣做?你是什麼r數據庫查詢,還是返回哪些列?順便說一句,檢查你是否不想在數據庫中使用'SELECT SUM(COLUMNNAME)FROM XXX'自行創建這個總和。總和將更有效率這種方式 – saamorim
這只是一個示例代碼。我在我的實際代碼中有列名。 – dnts2012