狐爸,找到问题 了,是下面的代码有问题,一共有四段,该如何优化呢?谢谢!
If e.DataCol.Name = "确认第二次接种" AndAlso e.DataRow("确认第二次接种") = True Then
Dim nma() As String = {"序号","狂苗名称","狂苗生产厂家","狂苗批号","狂苗有效期","狂苗种类","狂苗规格","剂型","狂苗单位","第二次接种剂量","狂苗售价","病人姓名","性别","年龄","第二次接种部位","确认第二次接种"} 'A表数据来源列
Dim nmb() As String = {"序号","药品名称","生产厂家","药品批号","有效期","种类","规格","剂型","单位","剂量","单价","受种者姓名","性别","年龄","接种部位","确认第二次接种"} 'B表数据接收列,
Dim dh As DataRow = DataTables("疫苗接种出库记录表").SQLFind("[序号] = '" & e.DataRow("序号") & "' and [药品名称] = '" & e.DataRow("狂苗名称") & "' and [日期] = '" & e.DataRow("第二次实际接种日期") & "'")
If dh Is Nothing Then
dh = DataTables("疫苗接种出库记录表").AddNew()
End If
For i As Integer = 0 To nma.Length - 1
dh(nmb(i)) = e.DataRow(nma(i))
Next
dh.save
Else
DataTables("疫苗接种出库记录表").SQLDeleteFor("[序号] = '" & e.DataRow("序号") & "' and [药品名称] = '" & e.DataRow("狂苗名称") & "' and [日期] = '" & e.DataRow("第二次实际接种日期") & "'")
End If