0
我的應用程序中有一些代碼循環遍歷數據表中的行。我收到警告日誌「延遲分辨率;運行時錯誤可能發生」我想知道是否有人對如何清除它們提出任何建議。Datatable - 延遲分辨率;運行時錯誤可能發生
For Each row In dt.Rows
RowCount += 1
If row("SelfRating") IsNot DBNull.Value Then
If row("SelfRating") > 0 Then
EmployeeCompletedRows += 1
End If
End If
If row("ManagerRating") IsNot DBNull.Value Then
If row("ManagerRating") > 0 Then
ManagerCompletedRows += 1
End If
End If
Next
使用'Option Infer On',行迭代器將被轉換爲'DataRow'。 'row(「SelfRating」)'然而總是'Object',所以像'row(「SelfRating」)> 0'這樣的表達式會產生警告。 – Plutonix
我同意但是我又想讓編譯器在出現問題時拋出......不依靠編譯器將我的對象轉換爲類型。這是一個很好的做法,以指定類型... – Codexer
我並不反對。 '對於每一行......'*可能是問題; 'row(「SelfRating」)'*明確*會導致錯誤,但沒有提及。 – Plutonix