我有一段代碼從datagridview
中讀取整數和日期值。一些k
值有空項目,我試圖讓應用程序忽略這些單元格,但我沒有任何運氣。錯誤就行了 j = datediff....
如何忽略datagridview上的空條目
彈出我的if語句
If DataGridView1.Rows(e.RowIndex).Cells(k).Value IsNot Nothing Then
使用的嘗試,但它仍然產生,告訴我它無法DBNull
條目轉換爲date
錯誤。
我看不出我做錯了,所以任何幫助將不勝感激。
For k = 8 To 52 Step 2
Dim j As Integer
If DataGridView1.Rows(e.RowIndex).Cells(k).Value IsNot Nothing Then
j = DateDiff(DateInterval.Day, DataGridView1.Rows(e.RowIndex).Cells(k).Value, DataGridView1.Rows(e.RowIndex).Cells(k - 2).Value)
If DataGridView1.Rows(e.RowIndex).Cells(k + 1).Value = 0 Then
If j > 7 Then
DataGridView1.Rows(e.RowIndex).Cells(k - 1).Value = 6
Else
End If
Else
End If
End If
Next k
因爲'Nothing'不是'DbNull'。將'DbNull.Value'與條件 – Fabio
相比較,if語句如'If Not IsDBNull(k)then''有效嗎? –