应该这样:
If e.DataRow.IsNull("医疗基数") Then
e.DataRow("医疗保险_单位") = Nothing
e.DataRow("医疗保险_个人") = Nothing
e.DataRow("生育保险") = Nothing
Else
e.DataRow("医疗保险_单位") = (e.DataRow("医疗基数") * 0.1)
e.DataRow("医疗保险_个人") = (e.DataRow("医疗基数") * 0.02 + 3)
e.DataRow("生育保险") = (e.DataRow("医疗基数") * 0.008)
End If
If e.DataRow.IsNull("养老基数") Then
e.DataRow("养老保险_单位") = Nothing
e.DataRow("养老保险_个人") = Nothing
e.DataRow("失业保险_单位") = Nothing
e.DataRow("失业保险_个人") = Nothing
e.DataRow("工伤保险") = Nothing
Else
e.DataRow("养老保险_单位") = (e.DataRow("养老基数") * 0.2)
e.DataRow("养老保险_个人") = (e.DataRow("养老基数") * 0.08)
e.DataRow("失业保险_单位") = (e.DataRow("养老基数") * 0.01)
e.DataRow("失业保险_个人") = (e.DataRow("养老基数") * 0.002)
e.DataRow("工伤保险") = (e.DataRow("养老基数") * 0.005)
End If