我有一段代码从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''有效吗? –