Dim dt As DataTabledt = cmd.ExecuteReader()e.DataRow("籍贯")=(dt.DataRows(0)(0))
改成
Dim dt As DataTabledt = cmd.ExecuteReader()
If dt.DataRows.Count > 0 Then e.DataRow("籍贯")=(dt.DataRows(0)("籍贯"))
End If