用下面的语句拼接sql语句删除行时,当一个主表,有三个子表,删除子表时会先删除子表后再删除主表,但子表中可能一行数据都没有录入此时删除子表后应该如何判断子表的删除表中有没有数据行? 如果没有判断会出错: 从类型“DBNull”到类型“String”的转换无效。
'---获取已删除行(通过sql事务一次性删除)
Dim systable As System.Data.DataTable = tb.BaseTable
Dim ChangeTable As System.Data.DataTable = systable.GetChanges(System.Data.DataRowState.Deleted)
If ChangeTable IsNot Nothing Then
If ChangeTable.Rows > 0 Then '这样判断会出错
End If
End If
谢谢!