最前面加上一个判断:
If e.NewValue = Nothing Then
Else
Dim vals() As String = e.NewValue.split(":") If vals.length > 2 Then e.DataRow("住院号") =vals(2) Else e.DataRow("住院号") =vals(0) End If
..................