天天看點

對象不能從DBNull轉換為其他類型

在處理資料的時候如果資料庫裡面的值為null,就會出現以上錯誤.

如:num = Convert.ToInt32(dtedit.Rows[k][i]),如果此時dtedit.Rows[k][i]的值為null就會出現這個錯誤.

解決辦法:

1.if (dtedit.Rows[k][i] == DBNull.Value)

                                    num = 0;

                                else

                                    num = Convert.ToInt32(dtedit.Rows[k][i]);

2.在讀取資料庫資料時判斷.如"Select   IsNull(score,0)   from   score" 先把為null的資料表示為0