【发布时间】:2016-12-12 12:20:12
【问题描述】:
我有一段代码从datagridview 中读取整数和日期值。一些k 值中有空条目,我试图让应用程序忽略这些单元格,但我没有任何运气。在线弹出错误
j = datediff....
我尝试过使用 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的比较添加到条件 -
If Not IsDBNull(k) then...这样的 if 语句是否有效?
标签: .net vb.net datagridview null